请问老师为啥不是返回undefined啊

来源:6-5 编程练习

qq_慕先生0342934

2020-05-09 23:35:04

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>逻辑操作符</title>

</head>

<body>

    <script>

    //补充代码

    var x = 0;

    var y;

    var m = 1;

    var n = " imooc";

    console.log(x && y);

    console.log(m && n);

    </script>

</body>

</html>


写回答

1回答

好帮手慕码

2020-05-10

同学你好,问题解答如下:

逻辑与运算中,运算数中如果存在undefined,结果不一定是undefined,还需要看undefined前面的运算数是真或假。运算数如果不是布尔值会进行隐式转化成布尔值,如果转化为true,就会继续判断下面的运算数,否则就直接返回了。代码中x的值是0,转化为布尔值是false:

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

不会继续往下面判断,所以返回值是 0 。

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

0
hq_慕先生0342934
h 好的,谢谢
h020-05-10
共1条回复

0 学习 · 40143 问题

查看课程