JavaScript 难题:无法理解 parseInt 导致 JavaScript 中的 JavaScript
JavaScript Puzzle: Not able to understand parseInt results in JavaScript
有人可以解释一下为什么我们在 JavaScript 中得到以下结果吗?
parseInt ( 'a' , 24 ) === 24 ;
>false
parseInt ( 'a' , 34 ) === 24 ;
>false
parseInt ( 'o' , 34 ) === 24 ;
>true
要parseInt
的第二个参数是基数。
在以 24 或 34 为基数中,"a"等于 10,因为它是字母表的第一个字母,因此它是数字 0-9 之后使用的第一个数字。"o"是字母表中的第 15 个字母,因此在具有这么多数字的基数中,它等于 24,就像你上一个 34 的例子一样。
要parseInt(string, radix);
的第二个参数是介于 2 和 36 之间的整数,表示第一个参数字符串的基数。
parseInt(string, radix);
的返回值将是第一个参数的十进制整数表示形式,作为指定基数中的数字。
现在,请记住,如果您转换它们:
Input Output
a (base-24) 10 (base-10)
a (base-34) 10 (base-10)
o (base-34) 24 (base-10)
所以,正如你在第三种情况下看到的那样,结果是24和宾果游戏!你去,条件是真的。
您可以使用任何在线工具从一个数字系统转换为另一个数字系统,就像我使用这个一样:
http://extraconversion.com/base-number/base-34
希望这有帮助!
相关文章:
- 关于 Javascript 中 parseInt() 的说明
- Javascript parseInt 函数不起作用
- JavaScript parseInt 和 WSH 的问题
- Javascript parseInt 方法中的错误
- javascript parseInt() failing?
- JavaScript parseInt-error
- 为什么javascript parseInt忽略字符串中的前导零
- JavaScript: parseInt's radix mystery with Array.map
- Javascript ParseInt()在Firefox中不起作用
- Javascript parseInt-代码运行4次
- Javascript parseInt对大负数给出NaN
- Javascript parseInt error
- 带前导零的Javascript parseInt()
- JavaScript parseInt给了我错误的数字,我做错了什么
- JavaScript parseInt转换不正确
- Problems with javascript "parseInt()"
- IE上的Javascript parseInt错误
- JavaScript-parseInt在不同的浏览器中不一致
- Javascript parseInt parseFloat和舍入小数
- JavaScript parseInt on hover?