[英]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);
的返回值parseInt(string, radix);
將是第一個參數的十進制整數表示形式,它以指定基數中的數字表示。
現在,請記住,如果將它們轉換:
Input Output
a (base-24) 10 (base-10)
a (base-34) 10 (base-10)
o (base-34) 24 (base-10)
因此,如您在第三種情況下所見,結果是24和賓果游戲! 你去的條件是真的。
您可以使用任何在線工具將一個數字系統轉換為另一個數字系統,就像我使用的那樣:
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.