Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ค่าจำนวนเต็มสูงสุดของ JavaScript ที่ Number เก็บได้โดยไม่สูญเสีย Precision

คำตอบสั้น: +/- 9007199254740991

ตาม ES6 Specification จำนวนเต็มบวกและลบที่ Magnitude ไม่เกิน 2^53 สามารถแทนได้ใน Number Type (Integer 0 มี 2 Representations: +0 และ -0) ใน ES6 กำหนดเป็น Number.MAX_SAFE_INTEGER

สังเกตว่า Bitwise Operators และ Shift Operators ทำงานบน 32-bit Ints ดังนั้น Max Safe Integer ในกรณีนั้นคือ 2^31-1 หรือ 2147483647