Числа в JavaScript. Значение NaN

Числа в JavaScript. Значение NaN

От автора: приветствую вас, друзья. Мы продолжаем статьи по изучению JavaScript и в этой статье мы с вами продолжим более подробно говорить о числах в JavaScript. Здесь мы узнаем некоторые особенности работы с числовым типом данных в JavaScript, а также некоторые методы для работы с числами.

Итак, продолжаем знакомство с числами в JavaScript. Как мы увидели из прошлой статьи, JavaScript уже имеет один нюанс — это возможность деления на ноль. При этом мы в результате получаем особое значение — Infinity, т.е. бесконечность. Что еще удивительное, так это то, что возможно получить не просто бесконечность, а даже бесконечность со знаком минус: -Infinity.

Давайте познакомимся с еще одним специальным значением числового типа — NaN (Not a Number, не число). Этим значением JavaScript помечает любой неопределенный результат математической операции. Например, деление на ноль, как мы уже видели, приведет к бесконечности. Но, не всегда, как оказывается. На самом деле, если поделить на ноль сам ноль, то результат будет не определен:

При этом, если мы проверим тип получаемого значения, то это будет число — number:

Как и в случае с Infinity, любая операция с NaN приведет к такому же неопределенному значению:

В JavaScript есть специальная функция, которая позволяет проверить, является ли переданное значение значением NaN. Функция isNaN вернут true если это так, для прочих результатов числовых значений будет возвращено false:

console.log( isNaN(1) ); // false
console.log( isNaN(1/0) ); // false
console.log( isNaN(0/0) ); // true
console.log( isNaN('1') ); //false

На этом мы давайте пока что остановимся. В следующей статье мы продолжим тему чисел в JavaScript и узнаем о некоторых методах приведения значения к числу. Если вы хотите больше узнать о JavaScript, тогда рекомендую обратить свое внимание на уроки по JavaScript и отдельный курс по языку JavaScript. Удачи!

Курс по JavaScript: основы

Изучите JavaScript с нуля до результата!

Смотреть курс

Метки:

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

Комментарии Facebook:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree