Представление чисел
Новая нотация для двоичных литералов: префикс 0b или 0B.
console.log(0b11 === 3); // true console.log(0B11 === 3); // true
Новая нотация для восьмеричных литералов: префикс 0o или 0O.
console.log(0o11 === 9); // true console.log(0O11 === 9); // true
Константы
Number.EPSILON
Свойство Number.EPSILON представляет разницу между 1 и наименьшим числом с плавающей запятой, которое больше 1.
Его значение приблизительно равно 2.2204460492503130808472633361816E-16, или 2^-52.
Проверить, находится ли число в пределах допустимой погрешности:
0.1 + 0.2 === 0.3; // false // 在误差范围内即视为相等 equal = (Math.abs(0.1 - 0.3 + 0.2) < Number.EPSILON); // true
Атрибуты свойства
writable:false enumerable:false configurable:false
Максимальное / минимальное безопасное целое число
Безопасное целое число
Безопасное целое число — это целое число, которое может быть точно представлено в JavaScript. Диапазон безопасных целых чисел — от минус 2 в 53-й степени до 2 в 53-й степени (не включая обе границы). Целые числа за пределами этого диапазона не могут быть точно представлены.
Максимальное безопасное целое число
Верхняя граница диапазона безопасных целых чисел, т. е. 2 в 53-й степени минус 1.
Минимальное безопасное целое число
Нижняя граница диапазона безопасных целых чисел, т. е. отрицательное значение (2 в 53-й степени минус 1).
Атрибуты свойства
writable:false enumerable:false configurable:false
Методы
Новые методы объекта Number
Number.isFinite()
Используется для проверки, является ли число конечным, т. е. не Infinity.
Методы, перенесённые из глобального объекта в объект Number
Постепенное сокращение количества глобальных методов для модуляризации глобальных переменных.
Поведение методов не изменилось.
Number.parseInt()
Используется для преобразования заданной строки в целое число с указанным основанием системы счисления.
Расширения объекта Math
ES6 добавил 17 связанных с математикой статических методов в объект Math; эти методы можно вызывать только у Math.
Базовые вычисления
Math.cbrt
Используется для вычисления кубического корня числа.
Math.imul
Результат умножения двух чисел как 32-битных знаковых целых; возвращаемое значение также является 32-битным знаковым целым.
Math.hypot
Используется для вычисления квадратного корня из суммы квадратов всех аргументов.
Math.clz32
Используется для возврата количества ведущих нулевых битов в 32-битном беззнаковом целочисленном представлении числа.
Обработка чисел
Math.trunc
Используется для возврата целой части числа.
Math.fround
Используется для получения 32-битного представления числа с плавающей запятой одинарной точности.
Определение знака
Math.sign
Определяет знак числа (положительный, отрицательный или нулевой).
Методы логарифмов
Math.expm1()
Используется для вычисления e в степени x минус 1, то есть Math.exp(x) - 1.
Math.log1p(x)
Используется для вычисления натурального логарифма 1 + x, то есть Math.log(1 + x).
Math.log10(x)
Используется для вычисления десятичного логарифма x.
Math.log2()
Используется для вычисления логарифма по основанию 2 от x.
Методы гиперболических функций
- Math.sinh(x): используется для вычисления гиперболического синуса.
- Math.cosh(x): используется для вычисления гиперболического косинуса.
- Math.tanh(x): используется для вычисления гиперболического тангенса.
- Math.asinh(x): используется для вычисления обратного гиперболического синуса.
- Math.acosh(x): используется для вычисления обратного гиперболического косинуса.
- Math.atanh(x): используется для вычисления обратного гиперболического тангенса.