国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript中,是否除了值為NaN的,其他的變量是否都恒等于自己?

瀏覽:165日期:2023-03-17 17:16:57

問題描述

javascript如何快速判斷一個(gè)變量val的值是否是NaN?如果除了值為NaN的,其他的變量是否都恒等于自己,那么直接判斷val===val是否就行了?

問題解答

回答1:

NaN是JavaScript里面唯一一個(gè)非自反的值,也就是

NaN === NaN // false

這本書里面有提到:

NaN is a very special value in that it’s never equal to another NaN value (i.e., it’s never equal to itself). It’s the only value, in fact, that is not reflexive (without the Identity characteristic x === x). So, NaN !== NaN.

你不知道的JavaScript

回答2:

是的,NaN 使用 isNaN 或者 是否等于自己來判斷

同時(shí),反過來說,如果兩個(gè)變量相等判斷這兩個(gè)變量是否相同有 +0 和 -0 的特殊情況,使用倒數(shù)判斷是否相等。

回答3:

let a = []let b = []console.log(a===b)

題主試一試?

回答4:

ES6在Number對(duì)象上,新提供了Number.isNaN()方法,建議直接使用Number.isNaN()來檢查一個(gè)值是否為NaN。另外除開 +0 和 -0 的情況,===是滿足需求的,更好一點(diǎn)的方式使用Object.is()

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 芦山县| 肥西县| 志丹县| 威宁| 和龙市| 阳西县| 余干县| 闵行区| 盐津县| 神农架林区| 五寨县| 兴国县| 井冈山市| 呼玛县| 漯河市| 东辽县| 仲巴县| 佛冈县| 冀州市| 晴隆县| 资溪县| 延安市| 南澳县| 云林县| 烟台市| 昆明市| 渝中区| 花莲市| 荆门市| 丹寨县| 双鸭山市| 和林格尔县| 天柱县| 龙井市| 白银市| 麟游县| 将乐县| 西乡县| 文水县| 阳谷县| 忻州市|