请老师帮忙看下为什么我的第一个返回值是0不是undefined呀
来源:6-5 编程练习
Elisa呀
2019-07-21 18:27:23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>逻辑操作符</title>
</head>
<body>
<script>
var x=0,y=undefined,m=1,n="imooc";
console.log(x&&y);
console.log(m&&n);
</script>
</body>
</html>
2回答
好帮手慕糖
2019-07-22
同学你好,这个是有前提的,就是前面的操作数是要为true的情况下,例:
希望能帮助到你,祝学习愉快!
好帮手慕糖
2019-07-21
同学你好,这里还要具体分下情况哦。
1、如果第一个操作数是undefined的话,就会返回undefined。
2、如果第一个操作数不是undefined,要看第一个数转化成布尔值是true还是false,如果是true,就会看第二个操作数,如果是false,就会直接返回第一个操作数。
在&&中操作数会进行隐式转化成布尔值,0转化成布尔值为false:
所以第一个操作数就不符合,返回的就是第一个操作数。
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题