这个怎么理解

来源:6-6 逻辑或逻辑非

蟲师

2018-06-20 10:50:07

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

    </head>

    <body>

    <script>

        var a,b;

            console.log(a&&n&&b);

            console.log("a"&&n&&"b");

    </script>

    </body>

</html>

第二个打印出来的为什么是b

写回答

2回答

不正经的大脑斧

2018-08-23

首先,你的n未定义, 所以单纯的来看可以去除掉你的代码里面的n,或者你先给他定义再说,那么在console.log("a" && "b")里,由于是与运算,如果前面的隐式类型为true的话,就直接往后找,直到找到第一个判定为false,你也可以理解为与运算里面由于要每个因素都成立才行,所以它会从第一个开始给你找茬,一个一个地往后找,直到找到第一颗老鼠屎为止,就为了证明你是错的(针对你),找到老鼠屎后就打印找到的那颗老鼠屎出来!(反正我是这样去理解的,如果有理解不对的欢迎纠正)

0

好帮手慕糖

2018-06-20

你好,这里第二个不会打印出b哦,这里是会报错的,n显示未定义哦。

祝学习愉快~

0

0 学习 · 36712 问题

查看课程