疑问
来源: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吗?
1回答
同学你好,&&是逻辑与操作符,逻辑与规则如下(表达式只有两个操作数的前提下):
先执行第一个操作数,如果第一个操作数返回true,则继续执行第二个操作数,然后表达式返回第二个操作数。如果第一个操作数返回false,则表达式直接返回第一个操作数,不会再执行第二个操作数了。
第二组m的值为1,会返回true,m&&n这句代码继续向后执行,会返回第二个操作数,也就是imooc。
祝学习愉快~
相似问题