逻辑表达运算符“&&“、“||”、“!”是对运算进行布尔算术运算的,跟关系运算符一起配合使用。
1、逻辑与(&&)
“&&”运算符:当操作数都是布尔值的时候,其实就是俩个值执行(AND)操作,当第一个表达式和第二个表达式都是true的时候返回true,否则当有一条表达式是false,返回的就是false。
“&&”还可以用来连接两个关系表达式:
x == 0 && y == 0 //只有在x和y都为0的时候,返回的是true,否则为false.
关系表达式的运算结果就是true和false,所以这么用的时候,“&&”本身也返回true和false。
“&&”可以对真假值进行布尔(AND)操作。如果两个表达式都为真值,那么返回一个真值,首先计算“&&”左边的表达式,计算的是假值,那代表整个表达式结果是假的,返回左操作的值,右边的就不会在算了。一假则假。
2、逻辑或(||)
“||””运算符对两个操作数做布尔或运算。如果俩都是真的值,返回一个真值。
首先先计算左侧的操作数,如果为真则返回真值,否则在计算右侧,并返回表达式的计算结果一真则真
3、逻辑非(!)
“!”对操作数求反
例:x为真值,那么!x则返回false。现将其操作数转换为布尔值,然后对布尔值求反。
注意的是:假值为(falae,null,undefined,0,-0,NaN和“ ”)