简单的来说虚值就是在转换为布尔值时变为
false
的值。
使用 Boolean
方法或者 !!
运算符,将 truthy 或 falsy 值转换为布尔值。
- Falsy:
false
、null
、undefined
、NaN
、0 +0 -0
、空字符串(""、''、``) - truthy:其他都为
true
!!false // false
!!undefined // false
!!null // false
!!NaN // false
!!0 // false
!!'' // false
!!'hello' // true
!!1 // true
!!{} // true
!![] // true
// or
Boolean(false) // false
Boolean(undefined) // false
Boolean(null) // false
Boolean(NaN) // false
Boolean(0) // false
Boolean('') // false