1. 逻辑&&(与)在什么时候会成立呢?
表达式1 &&表达式2
如果表达式1为真,表达式2为真,则逻辑与为真
console.log(10 > 5 && 2 > 1);//true
如果表达式1和表达式2任何一项中为假,则逻辑为假
console.log(10 > 5 && 2 < 1 ); //false
2. 逻辑||(或)在什么时候会成立呢?
表达式1 ||表达式2
console.log(10 > 5 || 2 > 1); true
console.log(10 < 5 || 2 > 1); false
console.log(10 > 5 || 2 < 1); false
表达式1为真,表达式为真,结果才为真,
表达式1为真,表达式2为假 ,结果为假
表达式1为假,表达式2为真 ,结果为假
当表达式1,和表达式同时为真的时候结果才会为真。
3. 短路运算符&&
式子1 && 式子2
当式子1成立,在执行式子2
当式子1不成立,执行式子2不会进行执行
式子1 || 式子2
式子1成立,执行式子1
式子1不成立,执行式子2
4.三元表达式
格式:判断条件 ? 表达式1: 表达式2
2 > 1 ? alert('1') : alert('2')
当判断条件满足,就执行表达式1,
当判断条件不满足,就执行表达式2
应用场景: h>10?h+’0‘:h 对时间进行补零。