簡體   English   中英

JavaScript難題:無法理解JavaScript中的parseInt結果

[英]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和賓果游戲! 你去的條件是真的。

您可以使用任何在線工具將一個數字系統轉換為另一個數字系統,就像我使用的那樣:

http://extraconversion.com/base-number/base-34

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM