Rumah  >  Artikel  >  hujung hadapan web  >  Beberapa petua tentang cara mudah menyebabkan pepijat dalam pengaturcaraan JavaScript

Beberapa petua tentang cara mudah menyebabkan pepijat dalam pengaturcaraan JavaScript

PHPz
PHPzasal
2016-05-16 16:16:451650semak imbas

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
Itu sahaja Untuk keseluruhan kandungan bab ini, sila lawati

Tutorial Video JavaScript untuk lebih banyak tutorial berkaitan!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn