逻辑&&不是只要有一个操作数时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回答

好帮手慕糖

2019-04-04

同学你好 , 逻辑与中,首先判断第一个操作数,如果第一个转换为布尔类型是false,那么结果就会返回第一个操作数 ;所以直接返回了第一个值0 ,因为0转换为布尔值是false哦。

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

祝学习愉快!

1

0 学习 · 40143 问题

查看课程