Had Numerik JavaScript: Ketepatan dan Skala
Keupayaan JavaScript untuk mewakili nilai angka mempunyai had. Memahami sempadan ini adalah penting untuk mengelakkan ketidaktepatan atau tingkah laku yang tidak dijangka dalam aplikasi.
Jenis Nombor
JavaScript mempunyai dua jenis angka: Number dan BigInt. Jenis Nombor, diwakili oleh nombor IEEE 754 titik terapung 64-bit, biasanya digunakan untuk operasi aritmetik.
Integer Selamat Maksimum
Nilai integer terbesar yang Nombor boleh mewakili tanpa kehilangan ketepatan ialah Nombor.MAX_SAFE_INTEGER, yang menyamai kepada:
BigInt
Untuk mengendalikan nilai integer yang sangat besar, JavaScript menawarkan jenis BigInt. Tidak seperti Nombor, BigInt tidak mempunyai sempadan atas yang dipratakrifkan.
Operator Bitwise dan Shift
Adalah penting untuk ambil perhatian bahawa operator bitwise dan shift beroperasi pada integer 32-bit. Oleh itu, integer selamat maksimum untuk pengendali ini ialah 231-1 atau 2,147,483,647.
Contoh
Kod JavaScript berikut menunjukkan pengehadan jenis Nombor JavaScript:
const x = 9007199254740992; const y = -x; console.log(x == x + 1); // true console.log(y == y - 1); // also true // Arithmetic operators work, but bitwise/shifts only operate on int32: console.log(x / 2); // 4503599627370496 console.log(x >> 1); // 0 console.log(x | 1); // 1
Atas ialah kandungan terperinci Apakah Had Jenis Nombor JavaScript dan Bagaimana BigInt Menanganinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!