Câu trả lời ngắn: +/- 9,007,199,254,740,991 (253 - 1)
Theo spec ES6, mọi integer dương/âm có magnitude ≤ 253 đều representable chính xác trong Number type. Được định nghĩa là Number.MAX_SAFE_INTEGER.
Lưu ý về bitwise operators: Các bitwise operator (&, |, ^, ~, <<, >>, >>>) oper trên 32-bit signed int. Trong trường hợp đó, max safe integer là 231-1 = 2,147,483,647.
Các constant liên quan:
Number.MAX_SAFE_INTEGER= 9007199254740991 (253-1)Number.MIN_SAFE_INTEGER= -9007199254740991Number.MAX_VALUE≈ 1.79e+308 (largest finite number)Number.EPSILON= 2-52 (khoảng cách giữa 2 số representable liên tiếp)
BigInt (ES2020): Dùng 123n hoặc BigInt(123) cho integer tùy ý độ chính xác, không giới hạn 53-bit.