84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
JavaScript は変数 val の値が NaN であるかどうかをどのようにして迅速に判断するのでしょうか? NaN を除いて、他のすべての変数がそれ自体と等しい場合は、val===val を直接判断するだけですか?
val===val
NaN は JavaScript の唯一の非再帰値です。これは
この本では以下について言及しています:
NaN は、別の NaN 値と決して等しくない (つまり、それ自体と等しくない) という点で、非常に特別な値です。実際、再帰的ではない (恒等特性 x === x を持たない) 唯一の値です。つまり、NaN !== NaN です
あなたの知らないJavaScript
はい、NaN は isNaN または自分自身と等しいかどうかを使用して判断できます
同時に、逆に、2つの変数が等しいかどうかを判断するために、2つの変数が等しい場合、+0と-0の特殊な場合があり、その逆数を使用して等しいかどうかを判断します。
リーリー
この質問を試してみませんか?
ES6 Number对象上,新提供了Number.isNaN()方法,建议直接使用Number.isNaN()来检查一个值是否为NaN。另外除开 +0 和 -0 的情况,===是满足需求的,更好一点的方式使用Object.is()
Number
Number.isNaN()
NaN
+0
-0
===
Object.is()
NaN は JavaScript の唯一の非再帰値です。これは
リーリーこの本では以下について言及しています:
あなたの知らないJavaScript
はい、NaN は isNaN または自分自身と等しいかどうかを使用して判断できます
同時に、逆に、2つの変数が等しいかどうかを判断するために、2つの変数が等しい場合、+0と-0の特殊な場合があり、その逆数を使用して等しいかどうかを判断します。
リーリー
この質問を試してみませんか?
ES6
Number
对象上,新提供了Number.isNaN()
方法,建议直接使用Number.isNaN()
来检查一个值是否为NaN
。另外除开
+0
和-0
的情况,===
是满足需求的,更好一点的方式使用Object.is()