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

Beberapa petua tentang cara mudah menyebabkan pepijat dalam pengaturcaraan JavaScript

PHPz
Lepaskan: 2018-09-29 15:58:42
asal
1673 orang telah melayarinya

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
Salin selepas log masuk

Adakah anda masih percaya ia? JavaScript anda sendiri?

1. Nilai terkecil dalam JS

Number.MIN_VALUE > 0; //true
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

4 🎜> 5

typeof null  // object
null instanceof Object  // false
Salin selepas log masuk

7 Parameter pelik

function myjson()
{
   return
   [
     2
   ]
}
myjson();  // undefined
Salin selepas log masuk

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

Tutorial Video JavaScript untuk lebih banyak tutorial berkaitan!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan