난 자신과 같지 않은 유일한 값입니다. 확인하면 다른 값은 자신과 동일하지만 값 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