Функция JavaScript isNaN () проверяет, является ли значение NaN (Not-a-Number) или нет.
Синтаксис isNaN()
функции:
isNaN(value)
isNaN () Параметры
isNaN()
Функция принимает:
- значение - значение для тестирования.
Возвращаемое значение из isNaN ()
- Возвращает,
true
если аргументNaN
. - Возвращает
false
для других аргументов.
Пример: использование isNaN ()
console.log(isNaN(NaN)); // true console.log(isNaN(undefined)); // true console.log(isNaN(643511)); // false console.log(isNaN(null)); // false // inplicit conversion to number console.log(isNaN("3888.415")); // false console.log(isNaN("210AA")); // true as Number("210AA") is NaN console.log(isNaN("")); // false as Number('') is 0 console.log(isNaN(new Date())); // false console.log(isNaN(new Date().toString())); // true
Вывод
истина истина ложь ложь ложь истина ложь ложь истина
Заметки:
isNaN()
является функцией верхнего уровня и не связана ни с каким объектом.- Если аргумент не относится к типу
Number
, сначала приводится значение,NaN
а затем проверяется.
Рекомендуемая литература: Javascript isFinite ()