为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2018-08-10 09:09:53
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


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信