布尔操作符共有3个:非(NOT)、与(AND)和或(OR)
逻辑非
逻辑非操作符首先会将它的操作数(在ECMAScript中的任何值)转换为一个布尔值,然后再求反。遵循的规则如下:
操作数 | 返回 |
---|---|
对象 | false |
非空字符串 | false |
任意非0数值(包括Infinity) | false |
空字符串 | true |
数值0 | true |
null | true |
undefined | true |
NaN | true |
!!(操作数)可以模拟Boolean()转型函数的行为
布尔操作符共有3个:非(NOT)、与(AND)和或(OR)
逻辑非操作符首先会将它的操作数(在ECMAScript中的任何值)转换为一个布尔值,然后再求反。遵循的规则如下:
操作数 | 返回 |
---|---|
对象 | false |
非空字符串 | false |
任意非0数值(包括Infinity) | false |
空字符串 | true |
数值0 | true |
null | true |
undefined | true |
NaN | true |
!!(操作数)可以模拟Boolean()转型函数的行为
本文标题:布尔操作符——逻辑非
本文链接:https://www.haomeiwen.com/subject/xeydkqtx.html
网友评论