我们知道,parseInt可以接收两个参数,一个是要转换的数字,一个是进制基数。
那么parseInt(14,4)求解的过程是怎样的。
4进制是用0,1,2,3来表示的,那么为什么四进制数里面有14吗。
另外,parseInt(4,4)的结果是NaN。这又是为什么呢。
我们知道,parseInt可以接收两个参数,一个是要转换的数字,一个是进制基数。
那么parseInt(14,4)求解的过程是怎样的。
4进制是用0,1,2,3来表示的,那么为什么四进制数里面有14吗。
另外,parseInt(4,4)的结果是NaN。这又是为什么呢。
解析的时候一旦遇到该数大于或等于基数,就是NaN,然后中止解析直接输出符合规则的那些数字,(4,4),一开始就遇到4是大于或等于基数4,直接中止解析并且输出NaN,然后你说的(14,4),他是解析到1时是行的,解析到4时,发现4大于等于基数4,所以不符合规则就舍弃了,直接就只解析到符合规则的1并且输出它
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
parseInt 会先将第一个参数转换为字符串,忽略开头空白字符,且一旦遇到不符合指定进制的字符便终止。所以 parseInt(14,4) 得到 1,parseInt(4,4) 无结果得到 NaN。