Number

原始类型值的转换规则如下。

 

// 数值:转换后还是原来的值

Number(324) // 324

 

// 字符串:如果可以被解析为数值,则转换为相应的数值

Number('324') // 324

 

// 字符串:如果不可以被解析为数值,返回 NaN

Number('324abc') // NaN

 

// 空字符串转为0

Number('') // 0

 

// 布尔值:true 转成 1,false 转成 0

Number(true) // 1

Number(false) // 0

 

// undefined:转成 NaN

Number(undefined) // NaN

 

// null:转成0

Number(null) // 0

 

 

String

原始类型值

 

数值:转为相应的字符串。

字符串:转换后还是原来的值。

布尔值:true转为字符串"true",false转为字符串"false"。

undefined:转为字符串"undefined"。

null:转为字符串"null"。

String(123) // "123"

String('abc') // "abc"

String(true) // "true"

String(undefined) // "undefined"

String(null) // "null"

 

 

Boolean()

Boolean函数可以将任意类型的值转为布尔值。

 

它的转换规则相对简单:除了以下五个值的转换结果为false,其他的值全部为true。

 

undefined

null

-0或+0

NaN

''(空字符串)

Boolean(undefined) // false

Boolean(null) // false

Boolean(0) // false

Boolean(NaN) // false

posted on 2018-02-24 10:49  Sharpest  阅读(86)  评论(0编辑  收藏  举报