老师,第一个为什么返回结果不是undefined,
来源:6-5 编程练习
慕先生1376233
2020-06-10 10:56:34
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>逻辑操作符</title>
</head>
<body>
<script>
//补充代码
var x=0,
y=undefined,
m=1,
n="imooc";
document.write(x && y);//undefined
document.write(m && n);//
</script>
</body>
</html>
2回答
好帮手慕粉
2020-06-10
同学你好,同学下面说的是&&(与)操作符吗:
如果是的话,在与操作符中,会从前往后判断,一旦碰到不为真的,那就将此值返回出去。在这个案例中,x&&y,x是0,等价于false,那么就不会再往后进行判断,直接将0返回出去。如果x为真的话,才会对y进行判断,例如:
所以不能说同学理解的不正确,只能是不严谨的,在与判断中,一旦遇到false,就不会再往下判断,不管后面的是不是true。
如果我的回答帮助了你,欢迎采纳。祝学习愉快~
慕先生1376233
提问者
2020-06-10
老师是不是 //操作数当中只要有一个为undefined,返回结果都是undefined,前提都是其他值为true的情况下呀
相似问题