parseInt('1-9')// 1
这是为什么?
parseInt能够接收两个参数,parseInt(string, radix) 。
如果 radix 是 undefined、0 或未指定的,JavaScript 会假定以下情况:
得出parseInt('1-9')相当于parseInt('1-9', 10)。
如果 parseInt 遇到的字符不是指定 radix 参数中的数字,它将忽略该字符以及所有后续字符,并返回到该点为止已解析的整数值。parseInt 将数字截断为整数值。允许前导和尾随空格。
所以parseInt('1-9', 10)的结果为1。
其它示例:
parseInt('12-9') // 12
parseInt('123A9') // 123
parseInt('A123') // NaN
其它说明请见MDN:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
1后面的字符会忽略
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...