El tipo débil de JS hace que las personas sientan que muchas cosas son confusas, como si una variable es verdadera o falsa en una condición IF. Si se coloca una variable de tipo no booleano en una condición IF en un lenguaje fuertemente escrito, se requiere conversión de tipo, pero JS no la necesita. Probemos a continuación para probar el rendimiento de los tipos de variables comunes en una condición 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)} console.log ("" c = "+c)} if (! d) {consolte.log (" d = "+d)} if (! e) {console.log (" e = "+e)} if (! f) {console.log (" f = "+f)} if ( console.log ("h ="+h)}} ()Varios tipos de variables se establecen y se colocan en condiciones si respectivamente
Resultados de la ejecución
a = indefinido
d = 0
e = nulo
F = indefinido
g =
H =
i = falso