Le type faible de JS fait que les gens sentent que beaucoup de choses sont déroutantes, 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 une langue fortement tapée, une conversion de type est requise, mais JS n'en a pas besoin. Testons-le ci-dessous pour tester les performances de types de variables communs dans une condition IF.
! fonction test1 () {<span style = "couleur: # 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 =" +} 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)}} ()Divers types de variables sont définis et placés dans les conditions respectivement
Résultats de l'exécution
a = indéfini
d = 0
e = nul
F = indéfini
g =
h =
i = faux