Die schwache Art von JS lässt die Menschen das Gefühl haben, dass viele Dinge verwirrend sind, z. B. ob eine Variable in einem IF -Zustand wahr oder falsch ist. Wenn eine Variable des Nicht-Boolen-Typs in eine IF-Bedingung in einer stark typisierten Sprache platziert wird, ist die Typumwandlung erforderlich, JS benötigt sie jedoch nicht. Testen wir es unten, um die Leistung gemeinsamer variabler Typen in einem IF -Zustand zu testen.
!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 ="+} if (! g) {{logog ("g ="+g)} if (! console.log ("h ="+h)}} ())Verschiedene variable Typen werden festgelegt und in den Bedingungen platziert
Ausführungsergebnisse
a = undefiniert
d = 0
e = null
F = undefiniert
g =
H =
i = falsch