- В JavaScript числа всегда 64-битные с плавающей точкой

- Целые числа (без периода или экспоненциальной нотации) имеют точность до 15 цифр. Максимальное количество знаков после десятичной точки — 17.

- JavaScript будет стараться конвертировать строки в числа во всех арифметических операциях.

Методы объекта Number

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, если его параметр — безопасное целое число