老师,&&运算符不是只要有一个是undefined就返回undefined吗

来源:6-5 编程练习

慕前端7228914

2019-04-28 21:58:29

document.write(x&&y);

结果:0

写回答

1回答

好帮手慕星星

2019-04-29

同学你好,如果第一个操作数是undefined的话,就会返回undefined。

如果第一个操作数不是undefined,要看转化成布尔值是true还是false,如果是true,就会看第二个操作数,如果是false,就会直接返回第一个操作数。

在&&中操作数会进行隐式转化成布尔值,0转化成布尔值为false:

http://img.mukewang.com/climg/5cc65d1a0001cae501760070.jpg

所以第一个操作数就不符合,返回的就是第一个操作数。

在左侧资料中有逻辑与的规则,不太熟悉的话可以查看一下:

http://img.mukewang.com/climg/5cc65d540001424c07960555.jpg

可以再测试理解下,祝学习愉快!

1

0 学习 · 40143 问题

查看课程