Javascript Number isNaN () — это встроенная функция, которая возвращает истину, если значение имеет тип Number, и приравнивается к NaN. В противном случае возвращается false. Метод Number.NaN () определяет, является ли переданное значение NaN, а его тип — Number. Метод Number.isNaN () определяет, является ли значение NaN ( Not-A-Number ).
Javascript Number isNaN ()
Метод isNaN () возвращает истину, если значение имеет тип Number, и равно NaN. В противном случае возвращается false. Number.isNaN () отличается от глобальной функции isNaN () . Глобальная функция isNaN () преобразует протестированное значение в число, а затем проверяет его.
Number.isNaN () не преобразует значения в число и не вернет истину для любого значения, которое не относится к типу Number.
См. следующий синтаксис.
Number.isNaN (value)
Параметр value является обязательным, и это значение необходимо проверить.
# Передать бесконечное значение в качестве параметра
См. следующий код.
console.log (Number.isNaN (10/0))
См. вывод.
➜ es git: (master) ✗ node appfalse➜ es git: (master) ✗
# Передать номер в качестве параметра
См. Следующий код.
console.log (Number.isNaN (11))
См. Вывод.
➜ es git : (master) ✗ node appfalse➜ es git: (master) ✗
# Передать NaN в качестве параметра
См. следующий код.
console.log (Number.isNaN (NaN))
См. вывод.
➜ es git :( master) ✗ node apptrue➜ es git: (master) ✗
# Номер пропуска в строке в качестве параметра
См. код.
console.log (Number.isNaN ('11 '))
См. вывод.
➜ es git : (master) ✗ node appfalse➜ es git: (master) ✗
Глобальный метод isNaN () возвращает true для строки. См. Следующий код.
console.log (isNaN ('Eleven'))
См. Вывод.
➜ es git : (master) ✗ node apptrue➜ es git: (master) ✗
Итак, метод Number.isNaN () является более мощной версией оригинального глобального isNaN () .
Следующее работает, потому что NaN — единственное значение в javascript, которое не равно сам.
Number.isNaN = Number.isNaN || function (value) {return value! == value;}
Наконец, пример функции Javascript Number isNaN () завершен.