Number и BigInt
TypeScript
const someNumber1: number = 123;
const someNumber2: 123 | 321 = 123;
Ограничен диапозоном ±(2 в 53-ей - 1).
Number.MAX_SAFE_INTEGER; // 9007199254740991
123;
1e6; // 1000000
// Изветные ошибки в js
0.6 + 0.7; // 1.2999999999999998
0.1 + 0.2; // 0.30000000000000004
// решение проблемы (в скобках приоритет)
(0.1 * 10 + 0.2 * 10) / 10; // 0.3
Целая и дробная часть
123; // целые числа
0.123; // дробные числа
0.123 === 0.123; // true
1231231312312312.toString(); // ошибка - нельзя применять методы к целым number
// так оператор . будет восприниматься как разделитель дробной части
// можно оборачивать в Number()
Number(123).toString(); // '123'
// если есть дробная часть, то ошибки не будет
123.123.toString(); // '123.123'