老师,&&运算符不是只要有一个是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:
所以第一个操作数就不符合,返回的就是第一个操作数。
在左侧资料中有逻辑与的规则,不太熟悉的话可以查看一下:
可以再测试理解下,祝学习愉快!
相似问题