目录

  • Boolean
  • Number

转换为布尔值(Boolean)

Boolean 可强制转换任意值为 boolean 类型,以下类型会转换为 false,undefined、null、0、NaN、’’(空字符串)其他都是自动转换为 true(包括含空格’ ’字符串、通过 Boolean 函数创建的 false)

Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean(''") // false

Boolean 函数默认值为 false

Boolean() // false

转换为数值(Number)

空数组转换数值为 0,有一个数值转换为这个数值,有一个字符串(空或包含空格)转换为 0,包括一个可转换数值的字符串转换为该数值,其它情况为 NaN

Number([]) // 0
Number("") // 0
Number(" ") // 0
Number("0") // 0
Number("1") // 1
Number("1a") // NaN