js中的各种变量在if条件下是true或false。

弱型JS让人觉得很多东西比较混乱,如变量中的if是真还是假,如果在强类型语言中,非布尔型变量在if条件下,是需要转换的,但这里不需要JS来测试,变量类型的测试条件在if的性能中是通用的。




函数test1(){

var A,B = 1,C = 1,D = 0,E = NULL,F =未定义,=,=;
如果(!一){
console.log(=+)
}
如果(!B){
console.log(=+ B)
}
如果(!c){
console.log(=+ C)
}
如果(!d){
console.log(a+ D)
}
如果(!e){
console.log(=+ E)
}
如果(!f){
console.log(=+ F)
}
如果(!g){
console.log(G =+ g)
}
如果(!h){
console.log(=+ H)
}

(})


分别在if条件下设置各种变量类型。

结果执行

一个未定义的

D = 0

E = null

F =定义

G =

H =

我= false