난 자신과 같지 않은 유일한 값입니다. 확인하면 다른 값은 자신과 동일하지만 값 NaN 자신과 같지 않습니다.
예시-1
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); if(val == NaN) { document.write("NaN is equal to NaN"); } else { document.write("check in another way"); } </script> </body> </html>
출력
NaN check in another way
특정 조건을 사용해야 하는 경우가 있습니다. 이러한 조건에서 NaN 에 대한 조건이 있을 수 있습니다. 즉, NaN이 NaN인지 여부입니다. 따라서 NaN에 대한 조건을 구축할 필요가 있습니다. 그 조건을 얻기 위해 ES6이 등장했습니다. NaN이 NaN인지 여부를 확인하기 위해 Object.is()를 제공했습니다.
예시-2
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); document.write(Object.is(val,NaN)); </script> </body> </html>
출력
NaN true