假设你有一个表达式,表达式会给你返回一个值。
您希望这个结果是一个布尔值类型的,非真即假。
不是字符串,0,空字符串,undefined,NaN,等等。
这就是!!操作符的作用。
实际上它是两个否定运算符一个接一个。JavaScript没有!!运算符,但是有!。
它首先否定表达式的结果,然后再次否定它。通过这种方式,如果你有一个非零的数字,一个字符串,一个对象,一个数组,或任何真实的东西,你会返回true。
否则就会得到false。
例如:
!!0;//false
!!"";//false
!!{};//true
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。