关于Boolean
的常用方法和注意点
truthy 和 falsy
从vue官网了解到此术语
MDN的术语表是这样解释的
Truthy(真值)指的是通过Boolean()
转换后的值是 true
truthy
值 除 0
NaN
null
undefined
''
外所有的判断都为true
falsy (假值)指的是通过Boolean()
转换后的值是 false
falsy
值 包括 0
NaN
null
undefined
''
的判断为false
将其他的数据类型转换为 Boolean 类型
将其他数据类型转为为Boolean
类型的时候 只有 0
NaN
null
undefined
''
这五个转换的结果是 false
其余的都是 true
使用 Boolean()
Boolean(0)//false
Boolean(null)//false
Boolean('')//false
Boolean(1) //true
Boolean({}) //true
Boolean([]) //true
!
先把 !
右边的值转换为 Boolean
类型然后再取反
!null //true
![] //false
!!
先把 !!
右边的值转换为 Boolean
类型 取反之后在取反 也就是把值转换为 Boolean
类型
!!null //false
!![] //true