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

js中 [] ? true : false 的返回值为什么是true?

js中 [] ? true : false 的返回值为什么是true?

胡子哥哥 2019-02-01 23:22:43
[] ? true : false上述三目运算的值为 true ,不明白原因是什么,求解释?
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

[] ? true : false


// 也就是


if([]){

    return true;

}else {

    return false;

}

空数组的布尔转化值为 true,只有下面几种的布尔强制转化值为 false


undefined

null

0或+0或-0或0.0

NaN

''(空字符串)


查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 647 浏览
慕课专栏
更多

添加回答

举报

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