Справочник javascript: isNaN

Форум

Учебник Node.JS скринкаст Стандарт языка

Справочник

Discord чат

 
Статьи Тест знаний Аналоги функций PHP  

isNaN

Синтаксис

isNaN(testValue)

Аргументы

testValue
значение на проверку

Описание, примеры

Метод isNaN пытается преобразовать переданный параметр в число. Если параметр не может быть преобразован, возвращает true, иначе возвращает false.

Эта функция полезна, так как значение NaN не может быть проверено операторами эквивалентности.

Значение x == NaN и x === NaN всегда false для любого x, даже если x=NaN.

1 == NaN // false
NaN == NaN // false
isNaN(NaN) // true
isNaN("12") // false

Автор: Trivium (не зарегистрирован), дата: 7 октября, 2009 - 16:15

#permalink

а NaN это строковое значение или какое? как на него проверять без функции isNaN?
можно так обратиться if (val == "NaN") или только if (val == NaN) ?



Автор: Гость (не зарегистрирован), дата: 25 марта, 2010 - 06:57

#permalink

Спасибо! Очень полезный сайт!


Автор: Gosha-bor (не зарегистрирован), дата: 26 ноября, 2010 - 22:41

#permalink

Очень нужный сайт! Никогда не догадался бы, что объязательно нужно делать так!


Автор: Гость (не зарегистрирован), дата: 13 июля, 2012 - 12:47

#permalink

isNaN('') будет false


Автор: Гость (не зарегистрирован), дата: 29 ноября, 2013 - 18:13

#permalink

Проверить переменную x на NaN можно так: x !== x. Это выражение вернет true тогда и только тогда когда x есть NaN


Автор: Гость (не зарегистрирован), дата: 17 февраля, 2015 - 13:45

#permalink

действительно
isNaN(undefined); //true

И Как сравнить теперь undefined и Nan?


Автор: web.anvyd (не зарегистрирован), дата: 22 октября, 2015 - 01:51

#permalink

isNaN("Hi") // true
Если проверить любую строку, вернется true


Автор: Гость (не зарегистрирован), дата: 1 апреля, 2016 - 16:56

#permalink

Если вопрос в корректности использования isNaN(), то...

function strIsNumber( s )
{
return s != null && s.trim() != '' && !isNaN( Number( s ) );
}

Возвращает true, если значение s может быть преобразовано в число, иначе - false (кэп)

Тоже костыль, конечно...
Но, по крайней мере для таких значений s, как undefined, null и 'test' (см. выше) отработало корректно.


Автор: feuer81 (не зарегистрирован), дата: 31 мая, 2016 - 16:00

#permalink

Как задать в функции отсутствие аргументов?


Автор: Гость (не зарегистрирован), дата: 8 ноября, 2018 - 13:47

#permalink

Метод isNaN пытается преобразовать переданный параметр в число. Если параметр не может быть преобразован, возвращает true, иначе возвращает false.

То есть получается если isNAN(число) - будет False? Может наоборот все таки?


Автор: feuer81 (не зарегистрирован), дата: 25 апреля, 2024 - 07:36

#permalink

Спасибо вам за разъяснение. Мне пришлось использовать isNaN для моего инструмента Downloader, и это руководство мне пригодилось.


 
Поиск по сайту
Содержание

Дерево всех статей

Последние темы на форуме
Forum