Javascript数值转换一共有三种方法
- Number(),通用
- parseInt(),转换字符串对象
- parseFloat(),转换字符串对象
备注
-
Number()
- boolean可以被转化为0或1
- null可以被转化为0
- ubdefined不能被转化,返回NaN
- 转化字符串时可直接转化整型和浮点型,也可将十六进制转化为十进 制返回,不可以对八进制进行相同操作
- 对于瞎几把打的字符串返回NaN
- 空字符串被转化为0;
-
parseInt()
- 该方法更为常用,原理为从第一个字符开始检索,知道遇到非空格,如果第一个字符不为数字字符或符号,返回NaN,否则继续向后遍历,直到遇上非数字字符,然后忽略之后的字符串进行转化
- 可为该函数添加第二个参数,标注其基数(进制),eg:parseInt("AF",16)
- 该函数也可自行判断基数(前面加0x等),但存在漏洞,故不推荐
-
parseFloat()
- 该函数原理与上类似,且只识别第一个小数点之后的都无效
网友评论