Penaipan js yang lemah menjadikan banyak perkara mengelirukan Sebagai contoh, sama ada pembolehubah adalah benar atau salah dalam keadaan if Jika pembolehubah jenis bukan boolean diletakkan dalam keadaan if dalam bahasa yang ditaip kuat . Penukaran jenis diperlukan, tetapi js tidak memerlukannya. Mari kita uji di bawah untuk menguji prestasi jenis pembolehubah biasa dalam keadaan if
!function test1(){ <span style="color:#ff0000;">var a,b=-1,c= 1,d= 0,e=null,f=undefined,g='',h="";</span> if(!a){ console.log('a='+a) } if(!b){ console.log("b="+b) } if(!c){ console.log("c="+c) } if(!d){ console.log("d="+d) } if(!e){ console.log("e="+e) } if(!f){ console.log("f="+f) } if(!g){ console.log("g="+g) } if(!h){ console.log("h="+h) } }()
Tetapkan pelbagai jenis pembolehubah dan masukkannya ke dalam keadaan if masing-masing
Hasil pelaksanaan
a=undefined
d=0
e=null
f=undefined
g=
h=
i=false