JavaScript: трюк с NaN
почему NaN не равно NaN JavaScript
Почему NaN
не равен NaN
NaN
(Not-a-Number) — это особое значение в JavaScript, и оно никогда не равно самому себе.
console.log(NaN === NaN); // false
Логика заключается в том, что NaN
не действительное число, и поэтому оно не может быть равно чему-либо, даже самому себе.
Для проверки истинности NaN
можно использовать Number.isNaN()
:
console.log(Number.isNaN(NaN)); // true
Спасибо за внимание.