知食记
搜索文档…
!!
有的地方能看到!! 这样的操作符,实际上这是! 的两次使用。
其真实目的是把一个非boolean变量转换为boolean 变量, 还有这样写法比较简洁。
1
!!false === false
2
!!true === true
3
4
!!0 === false
5
!!parseInt("foo") === false // NaN is falsy
6
!!1 === true
7
!!-1 === true // -1 is truthy
8
9
!!"" === false // empty string is falsy
10
!!"foo" === true // non-empty string is truthy
11
!!"false" === true // ...even if it contains a falsy value
12
13
!!window.foo === false // undefined is falsy
14
!!null === false // null is falsy
15
16
!!{} === true // an (empty) object is truthy
17
!![] === true // an (empty) array is truthy; PHP programmers beware!
Copied!
最近更新 2yr ago
复制链接