Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Giá trị integer lớn nhất an toàn trong JavaScript Number

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 = -9007199254740991
  • Number.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.