为什么(0&&undefined)返回的是0

来源:2-24 编程练习

JennieLiu

2021-08-05 11:09:40

http://img.mukewang.com/climg/610b563c096aaad320480724.jpg

老师,不是说:如果有一个操作数是undefined,则返回undefined 吗?

为什么第一个返回值是0

http://img.mukewang.com/climg/610b564c09210f5605380420.jpg

写回答

1回答

好帮手慕星星

2021-08-05

同学你好,因为0转化为布尔值为false

http://img.mukewang.com/climg/610b5f37097ca4d901880046.jpg

在逻辑与中false不符合,所以返回0 。

截图中1,2,4规则指的是第一个操作数是null,NaN和undefined的情况,例如:

http://img.mukewang.com/climg/610b5fc90906dc4002460154.jpg

但是逻辑与中一旦前面有操作数为false或者转化为false的值,就会返回此值,不会再往后验证。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程