js中逻辑运算符在开发中是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。
一.&&
1.如果两边条件都为true,则结果为true。
2.如果两边条件有一边为false,则结果为false。
3.如果第一个条件为false,则不判断后面的条件。
当数值参与逻辑计算时:
1.结果为true,返回第二个true的值。
结果:
2.结果为false
(1)一真一假:返回false的值。
结果:
(2)都为假:返回第一个false的值。
结果:
二.||
1.如果有一边条件为true,则结果为true。
2.如果两边条件都为false,则结果为false。
3.如果第一个条件为true,则不判断后面的条件。
当数值参与逻辑计算时:
1.结果为true,返回第一个true的值。
结果:
2.结果为false,返回第二个false的值。
结果:
三.!
1.当条件为false,结果为true.。
2.当条件为true,结果为false。
!0 //true
!"" //true
!NaN //true
!false //true
!!0 //false