1.强制类型转换
也成为显示转换
1.1 转换为number
使用Number()
- 如果内容可以转换成数字,则返回对于的数字(0整数或小数)
- 如果内容不可以转换成数字,则返回NaN
- 如果内容为空,则返回0
使用parseInt()
会从第一个字符开始解析,直到遇到非数字符号停止,并返回已解析的部分数值
console.log(parseInt('123ab')) #123
- 将内容转换成整数(直接去掉小数)
使用parseFloat()
将内容转换成小数
1.2 转换成string
拼接字符串
""+要转换的内容
使用String()
将要转换的内容放在String后的小括号中
使用toString()
直接调用变量的toString()方法
1.3 转换为boolean
使用Boolean() 进行转换
false,0,空字符串,Undefined,null,NaN会被转换成false
其他都会被转为true
使用 !!
取反再取反
2.自动类型转换
也称为隐式转换
自动转换为number的两种方式
- 在参与 - * / % 等运算时会自动转换为Number
- 直接在要转换的内容前添加 +
var d='5'
d = +d # 会转换成number类型