1.条件判断时用到,不赘述
2.赋值时需注意:
var result = a || b
先判断a是否成立,成立就把a赋值给result,否则就把b赋值给result
var result = a && b
a成立就把b赋值给result,否则就把a赋值给result
实际用途:
function fn(x) {
//没传参或传递的参数为假时,给x一个默认值
x = x || 0
}
拓展: es6语法可以设置默认值:
function fn(x = 0) {
console.log(x)
}
且和或混合使用:
0 || 1 && 2 || 0 || 3 && 2 || 1
混合使用时,先算且,后算或。1&&2为2,3&&2为2,0 || 2为2,2或0为2,2或2,还是2,2或1又是2