请问老师为啥不是返回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回答
同学你好,问题解答如下:
逻辑与运算中,运算数中如果存在undefined,结果不一定是undefined,还需要看undefined前面的运算数是真或假。运算数如果不是布尔值会进行隐式转化成布尔值,如果转化为true,就会继续判断下面的运算数,否则就直接返回了。代码中x的值是0,转化为布尔值是false:
不会继续往下面判断,所以返回值是 0 。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题