Jenis JS yang lemah membuat orang merasa bahwa banyak hal membingungkan, seperti apakah suatu variabel benar atau salah dalam kondisi IF. Jika variabel tipe non-boolean ditempatkan dalam kondisi IF dalam bahasa yang sangat diketik, ketik konversi diperlukan, tetapi JS tidak membutuhkannya. Mari kita uji di bawah ini untuk menguji kinerja jenis variabel umum dalam kondisi IF.
function test1 () {<span style = "color:#ff0000;"> var a, b = -1, c = 1, d = 0, e = null, f = tidak terdefinisi, g = '', h = ""; </span> if (! a) {console.log ('a ='+a)} if (! b) {console. console.log ("c ="+c)} if (! D) {console.log ("d ="+d)} if (! e) {console.log ("e ="+e)} if (! f) {console.log ("f ="+f) if (! console.log ("h ="+h)}} ()Berbagai jenis variabel ditetapkan dan ditempatkan di dalam kondisi masing -masing
Hasil eksekusi
a = tidak terdefinisi
D = 0
E = NULL
f = tidak terdefinisi
g =
h =
i = false