Игра на «Морской Бой» на JavaScript: «Простая Игра» и «Игра для Двоих»
Yutex - Платный хостинг PHP.
Advego.ru - система покупки и продажи контента для сайтов, форумов и блогов

Технические фишки инфобизнеса 2014

Статьи для сайтов!!!
null - Несуществующий объект NaN - Не число - Функция isNaN Infinity - Бесконечность

NaN в JavaScript - Не число - Функция isNaN - Проверка значений переменных

Количество просмотров: 476

NaN (в перев. «не число» - от сокращ. «Not a Number»).

Хотя NaN означает «не число», оно относится к значениям числового типа number. Вот такой ПАРАДОКС...

Итак, NaN используется для представления числовых значений, которые никак не выражаются в Javascript.

Например, выражение 0/0 (деление нуля на самого себя) имеет неопределенный результат даже в математике, поэтому и для Javascript это NaN (не число).

Следует знать, что NaN даже не равно самому себе!!!
NaN != NaN

Используется ли не число NaN в JavaScript?

Если NaN - это не число, то логично предположить, что оно может использоваться для проверки предполагаемых числовых значений на NaN...

var myNum = 0/0;
console.log(myNum);
/* Выводим значение переменной - это NaN */

if (myNum == NaN) {
myNum = 0;
console.log(myNum); /* Вывод значения переменной - ничего не дает */
}

Комментарии к примеру...

  • Переменная myNum равна NaN - это очевидно... (0/0 - это NaN)
  • Далее пробуем сравнить переменную myNum с NaN и если это так, то присваиваем ей значение 0. Но это действие не приводит к результату - его просто нет. Потому что не имеет смысла сравнивать NaN и NaN. Это сравнение ничего не дает.

Так как проверять принадлежность к числам в Javascript? Читайте об этом далее...

Функция isNaN - Не число - это истина

В Javascript для проверки результатов на предмет их принадлежности к числам используется функция isNaN.

Она позволяет проверить - что находится в переменной: число или нет. Функция isNaN возвращает true, если в переменной не число и false, если в ней содержится число.

О функции isNaN уже шла речь в этом уроке.

Теперь можно вернуться к предыдущему примеру и легко осуществить требуемую проверку переменной.

var myNum = 0/0;
console.log(myNum);
/* Выводим значение переменной - это NaN */

if (isNaN(myNum)) { /* Если myNum не число, то ..... */
myNum = 0;
console.log(myNum);
}

Функция isNaN в JavaScript...

 

- - - - - - - - - - - консоль браузера - - - - - - - - - - -

NaN

0

Комментарии к примеру...

  • Итак, переменная myNum не является числом.
  • Следовательно, результат функции isNaN(myNum) - это истина (true). Поэтому на этот раз переменной myNum присваивается значение 0.

Здесь Вы познакомились с тем, что такое NaN в Javascript и со всеми парадоксальными особенностями этого «не числа».

А также узнали о том, что функция isNaN служит для проверки результатов на их принадлежность к числам.

Частота просмотра уроков
JavaScript
Дизайн сайтов
null - Несуществующий объект Infinity - Бесконечность

Ваши комментарии:

Комментариев нет...

Добавить комментарий:

Ваше Имя:*
Комментарий:*
Ответьте на вопрос: *
Сколько дней в Високосном году?
* - поля обязательные для заполнения.
ПОИСК ПО САЙТУ:

Моё имя Антон. Связаться со мною Вы можете по e-mail: averagev@mail.ru