Computer >> Máy Tính >  >> Lập trình >> Javascript

Giá trị số nguyên cao nhất của JavaScript mà một Số có thể chuyển đến mà không làm mất độ chính xác là gì?

Câu trả lời ngắn:+/- 9007199254740991

Theo đặc điểm kỹ thuật ES6, tất cả các số nguyên dương và âm có độ lớn không lớn hơn 2 ^ 53 đều có thể biểu diễn trong kiểu Số (thực tế, số nguyên 0 có hai biểu diễn, +0 và −0). Trong ES6, điều này được định nghĩa là Number.MAX_SAFE_INTEGER.

Lưu ý rằng các toán tử bitwise và toán tử shift hoạt động trên các int 32-bit, vì vậy trong trường hợp đó, số nguyên an toàn tối đa là 2 ^ 31-1 hoặc 2147483647.