逻辑或与非

927 阅读1分钟

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