关于"!“和”!!"
- “!”——一个叹号在JS中表示取反的意思,通常我们使用在布尔值中做判断,如果不是布尔值,都会对应的转化为相对应的布尔值之后取反,那么基本规则如下:
取反返回true的如下:
!undefined
!null
!0
!false
!""
!NaN
除此之外其他任何数据取反都返回false
- “!!” ——两个叹号表示把目标值转化为布尔值,相当于使用Boolean()方法
例如:
!!"123" 相当于是 Boolean("123")
!!{a:1} 相当于是 Boolean({a:1})