一、概述
JS中有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:object
-
常见的类型转换有:
- 强制转换(显示转换)
- 自动转换(隐式转换)
二、显示转换
-
显示转换,常见的方法有:
- Number()
- parseInt()
- String()
- Boolean()
Number()
Number转换的时候是很严格的,只要有一个字符无法转成数值,整个字符串就会被转为NaN
将任意类型的值转化为数值
类型转换规则:
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