为什么(0&&undefined)返回的是0
来源:2-24 编程练习
JennieLiu
2021-08-05 11:09:40
老师,不是说:如果有一个操作数是undefined,则返回undefined 吗?
为什么第一个返回值是0
1回答
好帮手慕星星
2021-08-05
同学你好,因为0转化为布尔值为false
在逻辑与中false不符合,所以返回0 。
截图中1,2,4规则指的是第一个操作数是null,NaN和undefined的情况,例如:
但是逻辑与中一旦前面有操作数为false或者转化为false的值,就会返回此值,不会再往后验证。
祝学习愉快!
相似问题
回答 2
回答 2