请老师帮忙看下为什么我的第一个返回值是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的情况下,例:

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

希望能帮助到你,祝学习愉快!

0

好帮手慕糖

2019-07-21

同学你好,这里还要具体分下情况哦。

1、如果第一个操作数是undefined的话,就会返回undefined。

2、如果第一个操作数不是undefined,要看第一个数转化成布尔值是true还是false,如果是true,就会看第二个操作数,如果是false,就会直接返回第一个操作数。

在&&中操作数会进行隐式转化成布尔值,0转化成布尔值为false:

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

所以第一个操作数就不符合,返回的就是第一个操作数。

希望能帮助到你,欢迎采纳。

祝学习愉快!

0
hlisa呀
h 我记得课上老师说,有一个是undefined,就会返回undefined,有一个是null就会返回null呀;
h019-07-21
共1条回复

0 学习 · 40143 问题

查看课程