検索

ホームページ  >  に質問  >  本文

JavaScript では、NaN を除いて、他のすべての変数はそれ自体と等しいですか?

JavaScript は変数 val の値が NaN であるかどうかをどのようにして迅速に判断するのでしょうか? NaN を除いて、他のすべての変数がそれ自体と等しい場合は、val===val を直接判断するだけですか?

学习ing学习ing2785日前1476

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-07-05 10:52:13

    NaN は JavaScript の唯一の非再帰値です。これは

    リーリー

    この本では以下について言及しています:

    NaN は、別の NaN 値と決して等しくない (つまり、それ自体と等しくない) という点で、非常に特別な値です。実際、再帰的ではない (恒等特性 x === x を持たない) 唯一の値です。つまり、NaN !== NaN です

    あなたの知らないJavaScript

    返事
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:52:13

    はい、NaN は isNaN または自分自身と等しいかどうかを使用して判断できます

    同時に、逆に、2つの変数が等しいかどうかを判断するために、2つの変数が等しい場合、+0と-0の特殊な場合があり、その逆数を使用して等しいかどうかを判断します。

    返事
    0
  • 阿神

    阿神2017-07-05 10:52:13

    リーリー

    この質問を試してみませんか?

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:52:13

    ES6 Number对象上,新提供了Number.isNaN()方法,建议直接使用Number.isNaN()来检查一个值是否为NaN
    另外除开 +0-0 的情况,===是满足需求的,更好一点的方式使用Object.is()

    返事
    0
  • キャンセル返事