老师,第一个为什么返回结果不是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

同学你好,同学下面说的是&&(与)操作符吗:

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

如果是的话,在与操作符中,会从前往后判断,一旦碰到不为真的,那就将此值返回出去。在这个案例中,x&&y,x是0,等价于false,那么就不会再往后进行判断,直接将0返回出去。如果x为真的话,才会对y进行判断,例如:

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

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

所以不能说同学理解的不正确,只能是不严谨的,在与判断中,一旦遇到false,就不会再往下判断,不管后面的是不是true。

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

2

慕先生1376233

提问者

2020-06-10

老师是不是  //操作数当中只要有一个为undefined,返回结果都是undefined,前提都是其他值为true的情况下呀

0

0 学习 · 40143 问题

查看课程