第一个返回的为什么是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:

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

所以这里就返回了0 ,不会运算后面的undefined。

课程中也有关于逻辑与的资料,可以巩固一下哦:

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程