短路逻辑
当执行完第一个条件不再执行第二个条件,就会产生短路逻辑
(关注点在于第二个条件(表达式)是否执行)</font>
- && 当第一条件为false就不再执行第二个条件
- || 当第一个条件为true就不再执行第二个条件
//如果满18岁打印’成年人‘
var age = 11;
age >= 18 && console.log('成年人');//前面一个条件不满足,则不会执行后面的
短路逻辑赋值
如果没有执行第二个表达式,就把第一个表达式赋给a
如果执行到了第二个表达式,就把第二个表达式赋给a
示例一:
var a = 0||1; //a为1,不是true
var a = 0&&1; //a为0,不是false
console.log(a);
示例二:
var username;
var res = username||'游客';//游客
console.log(res);