Layanan JavaScript terhadap Nombor dengan Sifar Utama: Membongkar Misteri
Dalam JavaScript, nombor dengan sifar pendahuluan ditafsirkan sebagai nilai perlapanan, yang boleh membawa kepada keputusan yang tidak dijangka. Untuk memahami tingkah laku ini, mari kita mendalami sejarahnya.
Latar Belakang Sejarah
Pada mulanya, JavaScript membenarkan penghuraian literal dengan sifar pendahuluan sebagai nombor perlapanan. Walau bagaimanapun, tingkah laku ini telah ditamatkan dalam mod ketat dalam ECMAScript 5, dan ralat sintaksis kini dilemparkan. Akibatnya, JavaScript kini membezakan antara nombor perpuluhan dan perlapanan melalui penggunaan awalan tertentu:
Sintaks Oktal Legasi
Walaupun penamatan penghuraian oktal dengan sifar pendahuluan dalam mod ketat, tingkah laku lama ini masih dibenarkan dalam tidak ketat mod. Ini boleh membawa kepada isu keserasian dan keputusan yang tidak dapat diramalkan.
Penyelesaian
Untuk mengelakkan tafsiran nombor dengan sifar pendahuluan sebagai perlapanan, terdapat dua pendekatan utama:
Contoh
Untuk menggambarkan kesan sifar pendahuluan, pertimbangkan contoh berikut:
Dengan mematuhi penyelesaian ini, anda boleh mengelakkan kekaburan dan memastikan nombor ditafsir secara konsisten mengikut asas yang diingini.
Atas ialah kandungan terperinci Mengapakah JavaScript Melayan Nombor dengan Sifar Utama sebagai Oktal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!