第一个返回的为什么是0,应该是undefined吧
来源:6-5 编程练习
柯柯基66
2019-12-23 18:26:32
var x=0,y; var m=1,n="imooc"; document.write(x&&y); document.write(m&&n);
第一个返回的为什么是0,应该是undefined吧
1回答
好帮手慕星星
2019-12-23
同学你好,逻辑运算操作数如果不是布尔值,会先进行隐式转化,转化之后如果为false,逻辑与运算也会停止,返回当前操作数。
而0转化成为布尔值为false:
所以这里就返回了0 ,不会运算后面的undefined。
课程中也有关于逻辑与的资料,可以巩固一下哦:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题