JS布尔操作符
-
布尔操作符
-
逻辑非:
!
-
逻辑与:
&&
逻辑与适用于任何类型的操作数。在有一个操作数不是布尔数的情况下,返回值不一定是布尔值
第一个操作数 第二个操作数 返回结果 求值结果为 false
的操作数任意值 第一个操作数 对象 任意值 第二个操作数 null
任意值 null
NaN
任意值 NaN
undefined
任意值 undefined
逻辑与操作属于短路操作,即如果第一个操作数能决定结果,那么不会再对第二个操作数进行求值
-
逻辑或:
||
逻辑或适用于任何类型的操作数。在有一个操作数不是布尔数的情况下,返回值不一定是布尔值
第一个操作数 第二个操作数 返回结果 求值结果为 false
的操作数任意值 第二个操作数 对象 任意值 第一个操作数 null
任意值 第二个操作数 NaN
任意值 第二个操作数 undefined
任意值 第二个操作数
-