Le typage faible de js rend beaucoup de choses confuses. Par exemple, si une variable est vraie ou fausse dans une condition if, si une variable de type non booléen est placée dans une condition if dans un langage fortement typé, cela est nécessaire. . La conversion de type est requise, mais js n'en a pas besoin. Testons-la ci-dessous pour tester les performances des types de variables courants dans des conditions 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) } }()
Définissez différents types de variables et placez-les respectivement dans des conditions if
Résultats d'exécution
a=indéfini
d=0
e = nul
f=indéfini
g=
h=
je=faux