От автора: приветствую вас, друзья. Мы продолжаем статьи по изучению JavaScript и в этой статье мы с вами поговорим о числах в JavaScript. Здесь мы узнаем некоторые особенности работы с числовым типом данных в JavaScript, а также некоторые методы для работы с числами.
В одной из предыдущих статей, где мы говорили о типах данных в JavaScript, мы немного коснулись темы числового типа данных. Здесь же мы рассмотрим особенности работы с числами в JavaScript более детально.
Итак, числа записываются в переменную без кавычек и все они (целые и дробные) имеют тип Number. Мы можем проверить это, воспользовавшись оператором typeof, который возвращает тип данных, переданного ему значения:
1 2 3 4 5 6 |
var x = 10, y = 5.1, z = -3; console.log( typeof(x) ); console.log( typeof y ); console.log( typeof(z) ); |
Результатом всех трех проверок будет вывод в консоль одного и того же типа данных — number:
К слову, обратите внимание на синтаксис оператора typeof, мы можем как использовать его в виде функции, передавая значение параметром в скобках, так и обойтись без скобок, написав значение после оператора через пробел.
Ну что же, с записью чисел все ясно и никаких неожиданностей нет. Давайте теперь поговорим о нюансах. Как вы думаете, что произойдет, если поделить число на ноль? Из курса школьной математики мы знаем, что делить на ноль нельзя. Это справедливо и для многих языков программирования, скажем, для PHP, где попытка деления на ноль приведет к ошибке.
Но с JavaScript все не так. Здесь вполне можно делить на ноль. Давайте попробуем:
1 |
console.log( 10 / 0 ); |
Как видим, мы получили некий результат — Infinity. Это бесконечность, собственно, именно так и переводится infinity. Если мы проверим, что же за тип данных мы получили, то увидим, что это число, что, в принципе, логично, поскольку результатом математической операции для двух чисел должно быть также число.
Infinity — это специальное числовое значение. Знакомые нам математические операции с ним ни к чему не приведут и их результатом также будет бесконечность:
Что занимательно, так это то, что может быть и отрицательная бесконечность (-Infinity). Попробуем поделить на ноль число со знаком минус:
На этом мы давайте пока что остановимся. В следующей статье мы продолжим тему чисел в JavaScript и узнаем о других нюансах работы с числами. Если вы хотите больше узнать о JavaScript, тогда рекомендую обратить свое внимание на уроки по JavaScript и отдельный курс по языку JavaScript. Удачи!