- В JavaScript числа всегда 64-битные с плавающей точкой
- Целые числа (без периода или экспоненциальной нотации) имеют точность до 15 цифр. Максимальное количество знаков после десятичной точки — 17.
- JavaScript будет стараться конвертировать строки в числа во всех арифметических операциях.
var int = 128, float = 9.656 | ||
isNaN() | - определяет, корректно ли значение | |
int.toString(16) | - переводит 128 в шестнадцатеричную систему | |
int.toString(2) | - переводит 128 в двоичную систему | |
int.toString() | - возвращает 128 как строку | |
9.656.toExponential(2) | - возвращает 9.656 в округлённом виде в экспоненциальной нотации | |
float.toFixed(1) | - округляет до указанного количества знаков после запятой | |
float.toPrecision(3) | - возвращает строку с числом заданной длины | |
float.valueOf() | - возвращает число как число; используется, чтобы преобразовывать объект Number в примитивное значение | |
Number("10"), Number(true) | - преобразовывает переменные в числа | |
Number(new Date("2019-08-01")) | - возвращает количество миллисекунд, прошедших с 01.08.2019 | |
parseInt("10.5u 20") | - возвращает первоое целое число в строке | |
parseFloat("10.5u 20") | - возвращает первоое число в строке, даже если оно не целое | |
Свойства числового типа | ||
Number.MAX_VALUE | - возвращает самое большое число, возможное в JavaScript | |
Number.MIN_VALUE | - возвращает самое маленькое число, возможное в JavaScript | |
Number.NEGATIVE_INFINITY; Number.POSITIVE_INFINITY | - положительная и отрицательная бесконечности | |
ECMAScript 6 (2025) | ||
Number.EPSILON | - разница между единицей и наименьшим значением, большим единицы, которое может быть представлено типом Number | |
Number.EPSILON + 2.1 | ||
Number.MIN_SAFE_INTEGER; Number.MAX_SAFE_INTEGER | - безопасное целое число — это число, которое может быть представлено в виде числа двойной точности | |
Number.isInteger(10); Number.isInteger(10.5) | - возвращает true, если его параметр — целое число | |
Number.isSafeInteger(9007199254740991); Number.isSafeInteger(9007199254740992) | - возвращает true, если его параметр — безопасное целое число |