逻辑&&不是只要有一个操作数时undefined就返回undefined吗为什么第一个的结果是0呢?
来源:6-5 编程练习
伪装的很酷
2019-04-04 09:14:30
<!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); // imooc
</script>
</body>
</html>
1回答
同学你好 , 逻辑与中,首先判断第一个操作数,如果第一个转换为布尔类型是false,那么结果就会返回第一个操作数 ;所以直接返回了第一个值0 ,因为0转换为布尔值是false哦。
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题