Javascript.RU

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) ?


Автор: Илья Кантор, дата: 7 октября, 2009 - 17:10
#permalink

NaN - это специальное значение. Без функции isNaN проверить нельзя, == не сработает.


Автор: zloydadka (не зарегистрирован), дата: 15 февраля, 2011 - 16:05
#permalink

самая банальная проверка на NaN это: NaN == NaN всегда будет false
т.е. переменная не равна сама себе
var a = NaN;
isNaN(a) // true
a!=a // true

лучше не пользоваться isNaN, поскольку передаваемое в функцию значение, не всегда будет преобразовываться в число:
var a = 'test';
isNaN('test') // true !!!!
a!=a // false


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

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


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

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


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
14 + 4 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

Последние обсуждения на форуме
Forum
Последние комментарии