Artikel ini terutamanya memperkenalkan beberapa petua yang terdedah kepada pepijat dalam pengaturcaraan JavaScript. Artikel ini meringkaskan 8 petua ini jika anda tidak memahami petua ini, ia akan menyebabkan anda mengalami masalah dan pepijat. Anda perlu Rakan boleh merujuk kepada
JavaScript ialah salah satu bahasa pengaturcaraan yang paling popular hari ini, tetapi popularitinya juga merupakan kesan sampingan daripada pelbagai ciri bahasa itu sendiri Tidak kira betapa cantiknya bahasa itu, masih terdapat ribuan orang yang menggunakan ia setiap hari Berpuluh-puluh ribu pengaturcara mencipta sekumpulan pepijat. Jangan ketawakan orang lain, mungkin anda salah seorang daripada mereka.
Untuk memberi anda contoh, berikut ialah beberapa coretan JS pendek yang sah sepenuhnya (anda boleh mencubanya pada konsol anda):
typeof NaN === 'number' // true Infinity === 1/0 // true 0.1 + 0.2 === 0.3 // false,前面加括号也一样 "3" + 1 // '31' "3" - 1 // 2
Adakah anda masih percaya ia? JavaScript anda sendiri?
1. Nilai terkecil dalam JS
Number.MIN_VALUE > 0; //true
Number.MIN_VALUE digunakan untuk nilai terkecil yang JavaScript boleh ungkapkan, iaitu 5e-324, tetapi ia adalah yang paling hampir dalam JS A nombor 0
2 Sambungan rentetan
("foo" + + "bar") === "fooNaN" //true "why I am " + typeof + "" // why I am number
JS dihuraikan kepada "foo" ("bar"), yang akan menukar. "bar" menjadi nombor
3 fungsi parseInt
parseInt('06'); // 6 parseInt('08'); // 0 注意,谷歌新版已修正 parseInt(null, 24) === 23 // true
4 🎜> 5
typeof null // object null instanceof Object // false
7 Parameter pelik
function myjson() { return [ 2 ] } myjson(); // undefined
8 Tanda sama yang menggaru kepala
012 == 12 // false '012' == 12 // true "3" + 1 // '31' "3" - 1 // 2 0.1 + 0.2 == 0.3 // false 0.1 + 0.7 == 0.8 // false 0.2 + 0.7 == 0.9 // false 9999999999999999 // 10000000000000000 9999999999999999-1 //10000000000000000 111111111111111111111 // 111111111111111110000
Tutorial Video JavaScript untuk lebih banyak tutorial berkaitan!