JS 逻辑短路

158 阅读1分钟

逻辑与&& 短路运算

  • 当左边式子能转为 false , 无条件返回左边式子的值。反之无条件返回右边式子的值
    var num = 10;
    var res = 1 > 2 && num++;
    console.log(res);//false
    console.log(num);//10
    var res1 = 1 && null;

逻辑或|| 短路运算

  • 若左边式子能转为true,无条件返回左边式子的值。反之无条件返回右边式子的值
    var res2 = null || 10;
    console.log(res2);//10
    var res3 = undefined || 1 || 100 || null;
    console.log(res3);//1