短路运算-只适用于赋值的情况
短路运算符:|| &&
根据或者和并且的判断,条件可以在第一个条件就得到整体结果,也可以在第二个条件得到整体结果
赋值的时候,如果只进行到第一个条件,就将第一个条件赋值给变量
如果必须进行到第二个条件,就将第二个条件赋值给变量
var a = true || false
console.log(a);
第一个条件为true,因为是||链接,没有必要判断第二个条件,最终结果直接问为true
var a = true || true
console.log(a);
同理,不判断第二个条件结果直接为true
var a = false || true
console.log(a);
第一个条件为false,开始判断第二个条件,第二个条件为true,最终结果为true
var a = false || false
console.log(a);
第一个条件为false,第二个条件也为false,最终结果为false
var a = 1 || 0
console.log(a);
第一个条件1转化为布尔值为true,所以不判断第二个条件直接给a赋值为1
var a = true && false
console.log(a);
var b = false && true
console.log(b);
同样的道理,||变成&&的结果我们也很容易分析出,a为false ,b也为false