专栏名称: lio_zero
来一场好运设计 岑寂中侧耳倾听
今天看啥  ›  专栏  ›  lio_zero

JavaScript 中的虚值是什么?

lio_zero  · 简书  ·  · 2021-05-01 17:14

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

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

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

  • Falsy: false null undefined NaN 0 +0 -0 、空字符串(""、''、``)
  • truthy:其他都为 ture
!!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



原文地址:访问原文地址
快照地址: 访问文章快照