понедельник, 7 ноября 2016 г.

1.5 Числовые значения и операторы

(Из книги "Говоря на языке JavaScript").
 
Подразумевается, что все числа в JavaScript относятся к формату с плавающей точкой:
 
1 === 1.0 // true
 
Есть в этом языке и числа особого рода:
NaN (“not a number”, т.е. "не число")
Это своего рода сообщение об ошибке:
 
Number('xyz')  // 'xyz' не может быть преобразовано в число, 
               // поэтому возвращается NaN.
Infinity (бесконечность)
Тоже возникает в ошибочных ситуациях, например, при делении на ноль:
 
3 / 0              // На ноль делить нельзя, вернет Infinity.
Math.pow(2, 1024)  // Число слишком большое, поэтому вернет Infinity
 
Infinity в JavaScript - число большее, чем любое другое (за исключением NaN). Подобным образом -Infinity (отрицательная бесконечность) меньше, чем любое другое число (за исключением NaN). Такой подход дает возможность использовать их как значения по умолчанию, например, когда вы хотите установить минимум и максимум.

В JavaScript есть следующие арифметические операторы (см. Арифметические операторы):
  • Сложение: number1 + number2
  • Вычитание: number1 - number2
  • Умножение: number1 * number2
  • Деление: number1 / number2
  • Остаток от деления: number1 % number2
  • Приращение (инкремент): ++variable, variable++
  • Декремент: --variable, variable--
  • Обратное число: -value
  • Приведение к числовому типу: +value
Объект глобального пространства Math (см. Math) предоставляет посредством своих функций еще больше арифметических возможностей.
В JavaScript есть также набор операторов для побитовых операций (например, побитовое "и", см. Побитовые операторы).

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

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