这个怎么理解
来源: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,你也可以理解为与运算里面由于要每个因素都成立才行,所以它会从第一个开始给你找茬,一个一个地往后找,直到找到第一颗老鼠屎为止,就为了证明你是错的(针对你),找到老鼠屎后就打印找到的那颗老鼠屎出来!(反正我是这样去理解的,如果有理解不对的欢迎纠正)
好帮手慕糖
2018-06-20
你好,这里第二个不会打印出b哦,这里是会报错的,n显示未定义哦。
祝学习愉快~
相似问题