布尔操作符——逻辑非
2018-12-19 本文已影响0人
IvyAutumn
布尔操作符共有3个:非(NOT)、与(AND)和或(OR)
逻辑非
逻辑非操作符首先会将它的操作数(在ECMAScript中的任何值)转换为一个布尔值,然后再求反。遵循的规则如下:
| 操作数 | 返回 |
|---|---|
| 对象 | false |
| 非空字符串 | false |
| 任意非0数值(包括Infinity) | false |
| 空字符串 | true |
| 数值0 | true |
| null | true |
| undefined | true |
| NaN | true |
!!(操作数)可以模拟Boolean()转型函数的行为