所以今天我遇到了這種情況。我有一個整數和我需要比較的字符串。爲了比較兩者,我要麼必須toString()整數,要麼將字符串解析爲一個int。toString或parseInt javascript
這是我的問題,我應該選擇哪一個,兩者的性能有什麼不同? (即使它很小)是否有經驗法則?
下面是一個代碼示例:
var intI = 1;
var stringS = '1';
if (intI.toString() == stringS)
console.log('are equal');
//Or
if (intI == parseInt(stringS))
console.log('are equal');
這將是最好的,如果我可以宣佈的整數,因爲我知道一個字符串(因爲它不用於計算)。但它在網站上到處都有使用。
http://www.jsperf。com – jAndy
確保當你調用parseInt時,你正在設置基地址,否則如果你的字符串是'07',它將被解釋爲八進制 –
要小心parseInt($ num,10)的第二個參數。你想把Integer解析爲十進制,十六進制,八進制還是什麼?十進制使用「10」作爲第二個參數的值。這不是默認設置。 – algorhythm