JavaScript中if语句的真值判定问题

var a = [0];if ([0]) { 
  console.log(a == true);
} else { 
  console.log("wut");
}

会输出 false

想知道 if 语句的真值判断是怎么的
还有

if(!!a){
    ...
}

中双感叹号的意义

我知道在其他地方双感叹号是强制转换为boolea值,但是在if语句中有什么意义


长风秋雁
浏览 830回答 1
1回答

侃侃无极

if语句除了遇到undefined,null,0,'',NaN,false外其余任何东西都是true逻辑。但是你不能认为其他的所有东西都==true如果要这么判断的话可以在前面加两个叹号,将其转化成boolean类型,如上面所说!!a == true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript