javascript数值转换

Javascript数值转换一共有三种方法

  • Number(),通用
  • parseInt(),转换字符串对象
  • parseFloat(),转换字符串对象

备注

  • Number()

    • boolean可以被转化为0或1
    • null可以被转化为0
    • ubdefined不能被转化,返回NaN
    • 转化字符串时可直接转化整型和浮点型,也可将十六进制转化为十进 制返回,不可以对八进制进行相同操作
    • 对于瞎几把打的字符串返回NaN
    • 空字符串被转化为0;
  • parseInt()

    • 该方法更为常用,原理为从第一个字符开始检索,知道遇到非空格,如果第一个字符不为数字字符或符号,返回NaN,否则继续向后遍历,直到遇上非数字字符,然后忽略之后的字符串进行转化
    • 可为该函数添加第二个参数,标注其基数(进制),eg:parseInt("AF",16)
    • 该函数也可自行判断基数(前面加0x等),但存在漏洞,故不推荐
  • parseFloat()

    • 该函数原理与上类似,且只识别第一个小数点之后的都无效

你可能感兴趣的:(javascript数值转换)