精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript 中 Infinity 的奇異世界

開發 前端
Infinity 的初始值是 Number.POSITIVE_INFINITY。Infinity(正無窮大)大于任何值。在數學上,這個值的行為與無窮大相同。

JavaScript 中的 Infinity 是一個可以應用于任何變量的數值,表示無窮大。下面就來看看 Infinity 是如何工作的,以及使用時的注意事項。

1. Infinity 概念

Infinity 是全局對象的一個屬性,即它是一個全局變量:

console.log(window.Infinity); // Infinity
console.log(window.Infinity > 100); // true
console.log(window.Infinity < 100); // false

Infinity 的初始值是 Number.POSITIVE_INFINITY。Infinity(正無窮大)大于任何值。在數學上,這個值的行為與無窮大相同。例如,任何正數乘以Infinity等于Infinity,任何數字除以Infinity等于 0。在 ECMAScript 5 的規范中, Infinity 是只讀的,即不可寫、不可枚舉或不可配置。

數字 Infinity 是 JavaScript 中的一個特殊值,它的值約為 1.79e+308 或 21?2?——JavaScript 中可以存儲為數字類型的最大值。

let bigNumber = 1e308,
biggerNumber = 1e309;

console.log(bigNumber); // 1e+308
console.log(biggerNumber); // Infinity

根據規范,Infinity 表示所有大于 1.7976931348623157e+308 的值:

let largeNumber = 1.7976931348623157e+308,
largerNumber = 1.7976931348623157e+309;

console.log(largeNumber); // 1.7976931348623157e+308
console.log(largerNumber); // Infinity

我們可以在瀏覽器的控制臺輸入9,當輸入308位時,結果還是1e+308,當輸入309位時,就會打印出 Infinity:

所有瀏覽器都是支持 Infinity 的:

2. Infinity 正負

Infinity 是有正負之分的,Infinity表示無窮大,-Infinity表示無窮小。超出 1.797693134862315E+308 的數值即為 Infinity,小于 -1.797693134862316E+308 的數值為無窮小。

console.log(1.7976931348623157e+309); // Infinity
console.log(-1.7976931348623157e+309); // -Infinity

可以通過以下方式來得到 Infinity:

console.log(Infinity)                 // Infinity
console.log(Number.POSITIVE_INFINITY) // Infinity
console.log(Math.pow(2,1024)) // Infinity
console.log(1.8e+308) // Infinity
console.log(1/0) // Infinity

可以通過以下方式來得到 -Infinity:

console.log(-Infinity)                 // -Infinity
console.log(Number.NEGATIVE_INFINITY) // -Infinity
console.log(-1*Math.pow(2,1024)) // -Infinity
console.log(-1.8e+308) // -Infinity
console.log(1/-0) // -Infinity

將正數除以 Infinity 會得到 0;Infinity 除以 Infinity 會得到 NaN;正數除以 -Infinity 或負數除以 Infinity 得到 -0:

console.log(1/Infinity) // 0
console.log(Infinity/Infinity) // NaN
console.log(1/-Infinity) // -0

3. Infinity 計算

Infinity 的行為基本上類似于數學上的無窮大,加、減或乘以它仍然是 Infinity:

console.log(Infinity + 3) // Infinity
console.log(Infinity - 3) // Infinity
console.log(Infinity * 3) // Infinity
console.log(Infinity / 3) // Infinity

console.log(Math.pow(Infinity, 2)) // Infinity

console.log(Infinity + Infinity) // Infinity
console.log(Infinity - Infinity) // NaN
console.log(Infinity * Infinity) // NaN
console.log(Infinity / Infinity) // NaN

對于 JavaScript 中所有的數字,即使是強大的 Infinity,使用 NaN 執行數學運算都得到 NaN:

console.log(Infinity + NaN) // NaN
console.log(Infinity - NaN) // NaN
console.log(Infinity * NaN) // NaN
console.log(Infinity / NaN) // NaN

console.log(Math.pow(Infinity, NaN)) // NaN

4. Infinity 和 BigInt

在 JavaScript 中,對于任意大的整數值,有 BigInt 原始類型。但是,BigInt 不能很好地與 Infinity 配合使用,因為 Infinity 是 JavaScript 原始類型 number,不能與 BigInt 混合使用。

try{console.log(37/0)} catch(e) {console.log(e)} // Infinity

// BigInts 用數字后面的 n 表示:
try{console.log(37n/0)} catch(e) {console.log(e)} // TypeError: "can't convert BigInt to number"
try{console.log(37/0n)} catch(e) {console.log(e)} // TypeError: "can't convert BigInt to number"
try{console.log(37n/0n)} catch(e) {console.log(e)} // RangeError: "BigInt division by zero"

// 可以將 BigInts 轉換為 Numbers:
try{console.log(Infinity+37n)} catch(e) {console.log(e)} // TypeError: "can't convert BigInt to number"
try{console.log(Infinity+Number(37n))} catch(e) {console.log(e)} // Infinity

// 可能不需要BigInts,因為它可以是任意大小,并且 JavaScript 中的最大安全整數只有 16 位長:
console.log(Number.MAX_SAFE_INTEGER) // 9007199254740991

5. Infinity 檢查

可以通過使用 == 或 === 將值與 Infinity 進行比較來檢查 Infinity:

console.log(Infinity == 1/0) // true
console.log(Infinity === 1/0) // true

// ==將強制字符串轉換為數字,但===不會:
console.log(Infinity == "Infinity") // true
console.log(Infinity === "Infinity") // false

// 使用除法運算符將在比較之前強制執行強制轉換:
console.log(Infinity == "1"/"0") // true
console.log(Infinity === "1"/"0") // true

// 當強制轉換后值為NaN時:
console.log(Infinity == "1/0") // false
console.log(Infinity === "1/0") // false

當然,在處理 Infinity 時,ES6 中的 Object.is() 與 === 運算符的工作方式相同:

console.log(Object.is(Infinity, 1/0)) // true
console.log(Infinity === 1/0) // true
console.log(Infinity == 1/0) // true

console.log(Object.is(Infinity, "Infinity")) // false
console.log(Infinity === "Infinity") // false
console.log(Infinity == "Infinity") // true

可以使用輔助函數 Number.isFinite() 檢查值是否為有限數(不是 Infinity、-Infinity 或 NaN)。還有一個全局 isFinite() 函數,它會執行強制類型轉化,也就是它會先嘗試將值轉換為數字類型,然后再檢查它是否為有限數。

console.log(isFinite(45)); // true
console.log(isFinite(-45)); // true
console.log(isFinite('45')); // true
console.log(isFinite('-75')); // true
console.log(isFinite(Infinity)); // false
console.log(isFinite(1.7976931348623157e+308)); // true
console.log(isFinite(1.7976931348623157e+309)); // false

6. 注意事項

(1)max() 和 min()

如果沒有傳入值,Math.max()(返回傳入值中的最大值)將返回 -Infinity,Math.min()(返回傳入值中的最小值)將返回Infinity。

console.log(Math.max()); // -Infinity
console.log(Math.min()); // Infinity

(2)Infinity 作為默認值

由于 Infinity 大于所有數字,因此它在檢查數組中的最小數字的函數中可能很有用:

function findMinimum(numbers) {
let min = Infinity;
for (const n of numbers) {
if (n < min) {
min = n
};
}
return min;
}

console.log(findMinimum([20, 6, 90])); // 6

因為 Infinity 大于所有數字,所以除非數組中的所有數字都超過 Infinity 閾值,否則結果不會有任何問題。

(3)轉換為 JSON 時

在處理 JSON 數據時,如果使用 JSON.stringify() 將 JavaScript 對象轉換為有效的 JSON 字符串,Infinity將會被轉化為null:

let myJSON = {
value1: 6,
value2: 'Example',
value3: Infinity,
value4: -Infinity,
value5: 1.7976931348623157e+309
};

console.log(JSON.stringify(myJSON, null, 2));

打印結果如下:

{
"value1": 6,
"value2": "Example",
"value3": null,
"value4": null,
"value5": null
}

(4)parseFloat() 和 parseInt()

parseFloat() 用來解析一個字符串,并返回一個浮點數。parseInt() 用來解析一個字符串,并返回一個整數。parseFloat() 可以正確解析Infinity, 而 parseInt() 無法識別 Infinity :

https://back-media.51cto.com/editor?id=705365/h6e90be6-cI8PYBfQ
責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2011-03-22 10:31:57

Java

2014-07-15 09:36:55

機器學習

2021-08-21 14:54:40

AMD開源項目Infinity Hu

2014-07-04 10:05:57

機器學習

2009-07-06 17:21:36

.NET中的多態

2013-05-08 10:36:07

JavaScriptJS詳解JavaScrip

2014-01-03 09:13:39

JavaScriptthis

2022-11-21 14:33:53

大數據數據存儲機器學習

2021-09-30 22:52:30

人工智能機器人技術

2018-05-22 08:41:48

2010-02-01 10:30:13

Python世界

2021-09-29 23:05:32

人工智能機器人技術

2021-05-27 07:54:21

Math.max()-Infinity參數

2017-02-08 10:54:38

JavaScriptVR世界

2023-09-28 14:40:23

工業4.0數字孿生

2020-04-21 10:42:23

私有云多云云遷移

2019-07-15 08:06:00

物聯網Wi-FiIOT

2020-07-29 09:13:28

JavaScript開發技術

2017-03-20 14:45:42

JavaScript詳解
點贊
收藏

51CTO技術棧公眾號

盗摄系列偷拍视频精品tp| 午夜在线小视频| 亚洲综合国产激情另类一区| 亚洲三级 欧美三级| www.久久91| 亚洲丝袜一区| 国产欧美日韩另类一区| 97超碰最新| 亚洲乱码国产乱码精品| 欧美一区91| 国产视频精品免费播放| 亚洲综合激情视频| 无遮挡爽大片在线观看视频| 亚洲天堂中文字幕| 久久99热只有频精品91密拍| 一级片在线免费观看视频| 99re国产精品| 不卡av在线网站| av男人的天堂av| 91蝌蚪精品视频| 欧美日韩一卡二卡三卡| 男人日女人下面视频| 黄网站免费在线观看| 久久综合九色欧美综合狠狠| 亚洲综合最新在线| 在线观看视频二区| 麻豆成人在线| 高清一区二区三区日本久| 国产一区第一页| 欧美禁忌电影| 亚洲国产日韩精品在线| 深夜福利网站在线观看| 91国拍精品国产粉嫩亚洲一区| 亚洲成在人线免费| 欧美 亚洲 视频| 国产在线看片| 成人欧美一区二区三区1314| 欧美激情视频一区二区三区| 亚洲黄色精品视频| 国产一区二区剧情av在线| 国产精品久久久久久久app| 西西44rtwww国产精品| 亚洲激情另类| 欧美国产中文字幕| www青青草原| 91精品在线观看国产| 在线一区二区日韩| 久久久精品成人| 国产剧情在线观看一区| 亚洲精品一区二区网址| 熟女俱乐部一区二区视频在线| 高清一区二区三区| 精品国产sm最大网站免费看| 潘金莲一级淫片aaaaa| 亚洲精品影片| 精品国产免费久久| 国产视频久久久久久| 国产女人18毛片水真多18精品| 日韩一区二区三区高清免费看看 | 欧美一区二区三区成人精品| 国产女人18毛片水真多18精品| 欧美xxx久久| 在线播放av网址| 国产厕拍一区| 亚洲黄色在线看| jizz日本免费| 国产亚洲电影| 综合欧美国产视频二区| 国产午夜精品理论片在线| 91精品一区国产高清在线gif| 欧美成年人在线观看| 妺妺窝人体色www在线下载| 激情国产一区| 人人做人人澡人人爽欧美| 成人毛片一区二区三区| 久久国产夜色精品鲁鲁99| 成人性生交大片免费看小说| www.四虎在线观看| jiyouzz国产精品久久| 蜜桃成人在线| 一区二区三区视频在线观看视频| 亚洲桃色在线一区| 久久久亚洲国产精品| 97成人资源| 欧美另类z0zxhd电影| 亚洲性图第一页| 日本亚洲不卡| 色狠狠久久aa北条麻妃| 精品少妇爆乳无码av无码专区| 极品中文字幕一区| 国产999视频| 国产喷水福利在线视频| 97久久超碰国产精品| 视频一区视频二区视频三区视频四区国产 | 国产黄在线免费观看| 在线播放一区| 国产精品美腿一区在线看| 午夜久久久久久久久久| 国产亚洲一区二区在线观看| 欧美性受黑人性爽| 亚洲精品永久免费视频| 777色狠狠一区二区三区| 亚洲 自拍 另类 欧美 丝袜| 丝袜av一区| 欧美成人剧情片在线观看| 中文字幕黄色片| 国产精品白丝jk白祙喷水网站| 久久99精品久久久久久久久久| 毛片av在线| 色婷婷精品大视频在线蜜桃视频| 波多野结衣中文字幕在线播放| 免费久久精品| 午夜免费日韩视频| 国产精品视频一二区| 久久夜色精品一区| 国产性生活免费视频| 激情中国色综合| 亚洲精品在线视频| 国产中文字幕免费| 久久精品999| 日本福利一区二区三区| а√天堂中文在线资源8| 在线播放91灌醉迷j高跟美女| 男人天堂av电影| 国产欧美亚洲一区| 国产精品久久久久久久久久直播| 在线播放麻豆| 色婷婷综合久色| 亚洲精品女人久久久| 午夜精品婷婷| 国产日韩欧美在线播放| av男人的天堂在线| 91福利国产成人精品照片| 欧美 变态 另类 人妖| 国产一区欧美| 成人h在线播放| 午夜dj在线观看高清视频完整版 | 精品免费视频| 热99在线视频| 色网站在线免费观看| 午夜精品一区在线观看| 久久久久久婷婷| 亚洲午夜伦理| 成人影片在线播放| 毛片网站在线看| 精品少妇一区二区三区在线播放| 日韩欧美123区| 国产一区不卡视频| 亚洲色图都市激情| 欧美精品三级在线| 欧美激情视频免费观看| 国产成人自拍一区| 午夜伦理一区二区| 免费无码一区二区三区| 香蕉久久国产| 奇米影视首页 狠狠色丁香婷婷久久综合| 中国色在线日|韩| 日韩精品在线播放| 日韩不卡高清视频| 国产精品乱子久久久久| 日韩精品你懂的| 日韩欧美自拍| 亚洲一区二区三区成人在线视频精品 | 美女扒开尿口让男人操亚洲视频网站| 国产精品一区二区人人爽| 亚洲欧美日韩国产中文在线| 俄罗斯女人裸体性做爰| 亚洲国产日本| 欧美日韩电影一区二区| 日韩在线观看不卡| 精品国偷自产在线视频| 亚洲第一页视频| 精品久久久久久中文字幕大豆网| 国产在线观看无码免费视频| 天堂成人国产精品一区| 中文字幕一区二区三区最新| 亚洲一区电影| 欧美重口另类videos人妖| fc2在线中文字幕| 欧美一区二区久久| 六月丁香在线视频| 欧美—级在线免费片| 精品人妻一区二区三区免费| 亚洲大胆av| 性欧美videosex高清少妇| 久久国产精品美女| 欧洲中文字幕国产精品| 欧美激情视频在线播放| 精品少妇一区二区三区| 亚洲国产精品无码久久久| 亚洲男人的天堂网| 人妻熟女aⅴ一区二区三区汇编| 日韩电影在线免费观看| 久久亚洲a v| 精品视频免费| 国产精品 日韩| 懂色aⅴ精品一区二区三区| 欧美激情亚洲激情| av网站无病毒在线| 亚洲第一在线视频| 一本色道久久综合熟妇| 欧美日韩国产一区在线| 国产色无码精品视频国产| 99精品久久99久久久久| 日本一二三四区视频| 久久午夜影视| 丰满少妇大力进入| 日韩黄色大片| 欧美精品一区二区三区四区五区 | 精品免费视频.| 黄色污污视频软件| 午夜视频久久久久久| 日本午夜在线观看| 国产亚洲欧美一区在线观看| 亚洲一二三四五| 久久97超碰国产精品超碰| 一本久道综合色婷婷五月| 国产精品激情| 黄色网络在线观看| 欧美综合久久| 欧美另类高清视频在线| 成人三级av在线| 91免费人成网站在线观看18| 快播电影网址老女人久久| 国外视频精品毛片| 中文字幕在线播放网址| 中文字幕欧美国内| 精品视频二区| 亚洲久久久久久久久久久| 懂色av成人一区二区三区| 正在播放一区二区| 伊人影院中文字幕| 欧美在线综合视频| 探花视频在线观看| 狠狠色狠狠色综合日日五| 国产亚洲精品成人| 亚洲激情图片小说视频| 国产高清在线免费观看| 亚洲欧洲精品一区二区精品久久久 | 91免费视频网站在线观看| 亚洲九九精品| 欧美在线一区视频| 亚洲美洲欧洲综合国产一区| 隔壁人妻偷人bd中字| 欧美深夜福利| 屁屁影院ccyy国产第一页| 伊人成人在线| 欧美一级片免费播放| 99综合在线| 每日在线更新av| 美女黄网久久| www.超碰com| 久久99精品国产麻豆婷婷| 黄色一级片免费的| 国产一区二区三区黄视频| 国内精品国产三级国产aⅴ久| 狠狠色丁香婷婷综合| 波多野结衣国产精品| 国产精品影视网| 国内自拍偷拍视频| 91在线视频播放| 国产手机在线观看| 国产精品色哟哟| 可以直接看的黄色网址| 亚洲一区二区精品视频| 日韩精品手机在线| 91官网在线免费观看| 一本久道久久综合无码中文| 日韩一区二区视频在线观看| 手机在线观看免费av| 亚洲欧美日韩直播| 欧美另类极品| 久久人人97超碰精品888| 另类专区亚洲| 91精品在线一区| 国产毛片精品| 亚洲精品欧美精品| 久久久久久影院| 妞干网在线视频观看| 三级影片在线观看欧美日韩一区二区| 亚洲欧美自偷自拍另类| 国产一区二区精品在线观看| 艳妇乳肉亭妇荡乳av| 欧美国产精品专区| 九九视频在线免费观看| 色呦呦一区二区三区| 国产精品伊人久久| 亚洲精品视频网上网址在线观看| 97电影在线| 久久久久久久久久婷婷| 国产精品久久乐| 国产精品国产三级国产专区53| 自拍偷拍精品| 免费观看亚洲视频| 久久久久久一区二区| 中文字幕在线观看视频www| 久久天天做天天爱综合色| 欧美三级黄色大片| 欧美性猛交xxxx偷拍洗澡| 国产精品亚洲lv粉色| 亚洲天堂开心观看| av小说在线播放| 91久久在线播放| 国产成人三级| 欧美久久久久久久久久久久久久| 日韩电影在线观看电影| 亚洲国产精品狼友在线观看| 国产精品久久久久久久久快鸭| 亚洲视频免费播放| 欧美一区二区三区色| 97人人在线| 国产成人精品亚洲精品| 欧美三级电影在线| 国产又黄又爽免费视频| 日韩和欧美一区二区三区| 日本69式三人交| 一区二区三区精品在线观看| 亚洲一区二区天堂| 亚洲欧美日韩天堂| 自拍偷拍亚洲视频| 国产精品久久精品视| 中文字幕免费一区二区三区| 五月婷婷丁香综合网| 久久综合九色欧美综合狠狠 | 一本久久综合| 在线xxxxx| 亚洲中国最大av网站| 99久久精品国产一区色| 久久精品青青大伊人av| 日本国产一区| 亚洲高清在线播放| 久热精品在线| 强伦人妻一区二区三区| 福利二区91精品bt7086| 嫩草影院一区二区| 九九热这里只有精品6| 国产精品视频一区视频二区| 在线观看福利一区| 奇米一区二区三区| 国产三级在线观看完整版| 在线免费观看成人短视频| 国产天堂在线| 国产精品精品国产| 国产欧美日韩视频在线| 婷婷丁香激情网| 国产日韩欧美精品在线| 一级久久久久久| 国产亚洲欧美aaaa| 秋霞国产精品| 亚洲欧洲一区二区在线观看| 美日韩一区二区三区| 2014亚洲天堂| 欧美一区二区三区性视频| 三级网站视频在在线播放| 超碰97人人在线| 亚洲精选一区| 无码h肉动漫在线观看| 在线观看国产日韩| 最新国产在线观看| 成人做爽爽免费视频| 国产精品豆花视频| 黄色正能量网站| 欧美日韩一级视频| 调教一区二区| 久久99导航| 毛片av一区二区| 免费在线视频观看| 精品一区二区三区三区| 成人国产在线| 国产资源第一页| 99久久国产综合精品色伊| 天码人妻一区二区三区在线看| 一本色道久久综合狠狠躁篇怎么玩| 草莓视频成人appios| 国产亚洲精品久久久久久久| 成人av网站免费观看| 性高潮视频在线观看| 免费成人高清视频| 亚洲小说图片| 久久精品视频在线观看免费| 偷拍日韩校园综合在线| 欧美成人二区| 国产午夜精品在线| 美女视频免费一区| 精品视频一区二区在线观看| 亚洲人成亚洲人成在线观看| www.欧美视频| 亚洲熟女乱色一区二区三区| 国产精品美女久久久久高潮| 亚洲国产精品一| 国产精品永久在线| 99xxxx成人网| 亚洲波多野结衣| 国产婷婷色综合av蜜臀av | 正在播放亚洲一区| 成人性生活视频| 日韩中文字幕在线不卡| 国产视频一区二区在线| 黑人精品一区二区| 国产乱人伦真实精品视频|