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
Спасибо за внимание.
