JavaScript는 변수 val의 값이 NaN인지 여부를 어떻게 빠르게 결정합니까? NaN을 제외한 다른 모든 변수가 그 자체와 같다면 val===val
?
怪我咯2017-07-05 10:52:13
NaN은 JavaScript에서 유일한 비반사 값입니다.
으아악이 책에서는 다음 내용을 언급합니다.
NaN은 다른 NaN 값과 결코 동일하지 않다는 점에서 매우 특별한 값입니다(즉, 자신과 동일하지 않음). 실제로 반사적이지 않은 유일한 값입니다(ID 특성 x === x 없음). .그래서 NaN !== NaN.
당신이 모르는 자바스크립트
女神的闺蜜爱上我2017-07-05 10:52:13
예, NaN은 isNaN을 사용하거나 자신과 같은지 여부를 판단할 수 있습니다
동시에 두 변수가 같은지 판단하기 위해 두 변수가 같은 경우 +0과 -0이라는 특수한 경우가 있는데 역수를 이용하여 같은지 여부를 판단합니다.
曾经蜡笔没有小新2017-07-05 10:52:13
ES6의 Number
对象上,新提供了Number.isNaN()
方法,建议直接使用Number.isNaN()
来检查一个值是否为NaN
。
另外除开 +0
和 -0
的情况,===
是满足需求的,更好一点的方式使用Object.is()