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