От автора: приветствую вас, друзья. Мы продолжаем статьи по изучению JavaScript и в этой статье мы с вами продолжим более подробно говорить о числах в JavaScript. Здесь мы узнаем некоторые особенности работы с числовым типом данных в JavaScript, а также некоторые методы для работы с числами.
Итак, продолжаем знакомство с числами в JavaScript. Как мы увидели из прошлой статьи, JavaScript уже имеет один нюанс — это возможность деления на ноль. При этом мы в результате получаем особое значение — Infinity, т.е. бесконечность. Что еще удивительное, так это то, что возможно получить не просто бесконечность, а даже бесконечность со знаком минус: -Infinity.
Давайте познакомимся с еще одним специальным значением числового типа — NaN (Not a Number, не число). Этим значением JavaScript помечает любой неопределенный результат математической операции. Например, деление на ноль, как мы уже видели, приведет к бесконечности. Но, не всегда, как оказывается. На самом деле, если поделить на ноль сам ноль, то результат будет не определен:
При этом, если мы проверим тип получаемого значения, то это будет число — number:
Как и в случае с Infinity, любая операция с NaN приведет к такому же неопределенному значению:
В JavaScript есть специальная функция, которая позволяет проверить, является ли переданное значение значением NaN. Функция isNaN вернут true если это так, для прочих результатов числовых значений будет возвращено false:
1 2 3 4 |
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. Удачи!