Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 843 Bytes

JavaScript 中的虚值是什么?.md

File metadata and controls

33 lines (25 loc) · 843 Bytes

JavaScript 中的虚值是什么?

简单的来说虚值就是在转换为布尔值时变为 false 的值。

如何检查值是否虚值,或者说如何将值转换为布尔值?

使用 Boolean 方法或者 !! 运算符,将 truthyfalsy 值转换为布尔值。

  • Falsy:falsenullundefinedNaN0 +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