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

Script短路运算

Script短路运算

胡子哥哥 2018-09-04 13:18:22
Var a=true;Var b1=new Boolean(false);Console.log(a&&b1);返回b1Console.log(a&&b1);返回true两个结果不一样!这是为什么
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

https://img1.sycdn.imooc.com//5bbebd9c00014e5502400150.jpg

我不知道你那个是怎么返回两次不同结果的,你应该给个截图。

另外,new Boolean返回一个对象,如果是if(b1)会执行true的情况,但是b1 == false返回true;

https://img1.sycdn.imooc.com//5bbebdb000019ae602570144.jpg

不使用new操作符,直接使用Boolean的情况又不一样,它返回的或者说你能拿到的就是一个布尔值

https://img1.sycdn.imooc.com//5bbebdba00011eec01680145.jpg

由于经常容易搞错,所以不推荐使用包装对象Boolean


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

添加回答

举报

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