Rumah >hujung hadapan web >tutorial js >Bagaimanakah JavaScript Mengendalikan Nombor Bermula dengan Sifar?
Pendahuluan:
Apabila nombor dalam JavaScript bermula dengan sifar, ia mungkin Menghasilkan kekeliruan tingkah laku. Artikel ini meneroka latar belakang sejarah tingkah laku ini dan menyediakan amalan terbaik untuk mengendalikan dengan selamat sifar digit dalam JavaScript moden.
Ghost of Octal Numbers:
Dalam versi JavaScript yang lebih awal, nombor yang bermula dengan sifar ditafsirkan sebagai nombor perlapanan (asas 8), serupa dengan nombor dengan 0x The nombor heksadesimal (asas 16) awalan. Ini serupa dengan sintaks beberapa bahasa pengaturcaraan lain, tetapi sering menyebabkan kekeliruan dalam JavaScript.
Tafsiran ini membawa kepada beberapa kelakuan aneh, seperti 040 ditafsirkan sebagai nombor perlapanan yang bersamaan dengan 32 apabila ditukar kepada perpuluhan.
Penyelesaian:
Untuk menyelesaikan kekeliruan ini, ECMAScript 5 menurunkan taraf sintaks nombor perlapanan kepada sambungan pilihan dan melumpuhkan penggunaan dengan sifar pendahuluan dalam nombor perpuluhan mod ketat. ECMAScript 6 memperkenalkan awalan khas untuk nombor perduaan dan perlapanan:
Amalan terbaik:
Dalam JavaScript moden, amalan terbaik berikut disyorkan untuk mengendalikan nombor bermula dengan sifar:
Atas ialah kandungan terperinci Bagaimanakah JavaScript Mengendalikan Nombor Bermula dengan Sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!