1、逻辑与短路运算 如果表达式1结果为真 则返回表达式2 如果表达式1为假那么返回表达式1;
console.log(表达式1&&表达式2)
例子:
console.log( 12&&23 ) // 打印结果为23
console.log( 0&&23 ) //打印结果为0
console.log( 0&&23 + 3&&34*2 ) //打印结果为0
console.log( ' '&&23 + 3&&34*2 ) //打印结果为' '
注:空值、0、否定 都为假,数字除零外为真;
2、逻辑或短路运算 如果表达式1结果为真 则返回表达式1 如果表达式1为假那么返回表达式2;
console.log(表达式1||表达式2)
例子:
console.log( 12||23 ) // 打印结果为12
console.log( 0||23 ) //打印结果为23
console.log( 0||23 + 3||34*2 ) //打印结果为26
console.log( ' '||23 + 3||34*2 ) //打印结果为26
注:空值、0、否定 都为假,数字除零外为真;