数据类型的转换方法
一 强制转换(显示转换,主动转换)
(1)字符转数值
1)parseInt(要转换的数据或变量)
- 从左向右依次检测,遇到第一个非数字的字符,停止转换
- 忽略小数点后所有的内容,其实是将小数点识别成了非数字
- 如果第一位就是非数字,直接NaN
- NaN是什么?not a number
- 不是一个数字的数值型数据
- 非法的数值运算的结果
- 非法:不合法,不合规,本来不能转,非要转
2)parseFloat(要转换的数据或变量)
- 从左向右依次检测,遇到第一个非数字的字符,停止转换
- 可以识别小数点
- 如果第一位就是非数字,直接NaN
- NaN是什么?not a number
- 不是一个数字的数值型数据
- 非法的数值运算的结果
- 非法:不合法,不合规,本来不能转,非要转
3)Math.round(要转换的数据或变量)
- Math.round不是专门做字符转数值的
- 专门做取整的,取最近的整数,顺带着给可以实现转换
- 严格转换:只要出现非数字,那么就是NaN
4)Number(要转换的数据或变量)
- Number不是专门做字符转数值的
- 系统内置的构造函数,用来创建数值对象,后话...顺带着给可以实现转换,直接转换
- 严格转换:只要出现非数字,那么就是NaN
(2) 数值转字符
1)数值变量.toString()
- 直接转换,相当于加个引号
2)数值变量.toFixed(n)
- 保留n为小数
二 隐式转换
- 算数运算
+
号两边只要出现字符,结果必然为字符-
,*
,/
,%
的结果必然是数值
- 关系运算
>
,<
,>=
,<=
,!=
,==
两边只要出现数值,那么另一边也会转成数值,进行比较