var a = [0];if ([0]) {
console.log(a == true);
} else {
console.log("wut");
}会输出 false想知道 if 语句的真值判断是怎么的还有if(!!a){
...
}中双感叹号的意义我知道在其他地方双感叹号是强制转换为boolea值,但是在if语句中有什么意义
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
if语句除了遇到undefined,null,0,'',NaN,false外其余任何东西都是true逻辑。
但是你不能认为其他的所有东西都==true
如果要这么判断的话可以在前面加两个叹号,将其转化成boolean类型,如上面所说!!a == true
添加回答
举报
0/150
提交
取消