parseInt和parseFloat的区别

版权声明:转载原创文章请注明:文章转载自:前端精髓 https://blog.csdn.net/wu_xianqiang/article/details/79672339

parseInt 会忽略字符串前面的空格,直到找到第一个非空格字符,如果第一个字符是数字字符会继续解析第二个字符,直到遇到非数字字符停止

parseInt可以识别各种整数格式,如:8进制,10进制,16进制,所以可以接收第二个参数表示要转换为多少进制

var num = parseInt('0xAF', 16)
//175

面试题

[1,2,3].map(parseInt)
//[1, NaN, NaN]

parseFloat

parseFloat 会忽略字符串前面的空格,从第一个字符开始解析直到遇见一个无效的浮点数字字符为止(也就是字符串中第一个小数点是有效的而字符串中的第二个小数点是无效的)

parseFloat只能解析10进制值,所以没有第二个参数

var num = parseFloat('0xAF')
//0

面试题

[1,2,3].map(parseFloat)
//[1, 2, 3]

猜你喜欢

转载自blog.csdn.net/wu_xianqiang/article/details/79672339