疑问

来源:2-24 编程练习

烫头的狮子王

2021-01-20 22:16:14

var x=0,y=undefined;


var m=1,n='imooc';

console.log(x && y);

console.log(m && n);

问题描述:

第二组为什么输出的是imooc?m不是true吗?http://img.mukewang.com/climg/60083b200945d3d807300194.jpg

写回答

1回答

好帮手慕言

2021-01-21

同学你好,&&是逻辑与操作符,逻辑与规则如下(表达式只有两个操作数的前提下):

先执行第一个操作数,如果第一个操作数返回true,则继续执行第二个操作数,然后表达式返回第二个操作数。如果第一个操作数返回false,则表达式直接返回第一个操作数,不会再执行第二个操作数了。


第二组m的值为1,会返回true,m&&n这句代码继续向后执行,会返回第二个操作数,也就是imooc。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程