布尔操作符——逻辑非

布尔操作符共有3个:非(NOT)、与(AND)和或(OR)

逻辑非

逻辑非操作符首先会将它的操作数(在ECMAScript中的任何值)转换为一个布尔值,然后再求反。遵循的规则如下:

操作数 返回
对象 false
非空字符串 false
任意非0数值(包括Infinity) false
空字符串 true
数值0 true
null true
undefined true
NaN true

!!(操作数)可以模拟Boolean()转型函数的行为

你可能感兴趣的:(布尔操作符——逻辑非)