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

javascript中 &&运算符

javascript中 &&运算符

胡子哥哥 2018-12-07 02:40:04
ES中所述: 如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值: 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。 代码: var a = {    name: 'a' }; console.log(true && a); //- Object {name: "a"} console.log(a && true); //- true 有人可以帮解释下为什么第二个不是输出a吗
查看完整描述

1 回答

?
慕码人8056858

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

是短路的原因的。他是先左后右的计算值的并且表达式的值等于最后一个值。

如果是false或者0就会直接返回false/2了不会计算右表达式的值

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

添加回答

举报

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