parseInt'ing Infinity with a radix
我在读推特的时候,看到一条推特说……
当然,在JS中,任何除以0的东西都是Infinity,但是radix19是什么意思,为什么Infinity基数19被解析为18?
其他基数,如16或10(默认)将生成"NaN",那么基数19有什么特别之处?
- 好像18岁以上的人都会这样做。
- 现在试试parseInt(Infinity.toString() ,19),看看你得到了相同的结果,所以Infinity是无关的,它被转换成了一个字符串
- @Adeneo我忘了函数有字符串。这突然变得很有道理了。
大写字母用于10以上的基数,i是字母表中的第九个字母。因此,它小于19。