JavaScript的內部比較?JavaScript比較行爲
alert(022 > "21"); // false
alert(22 > "21"); // true
alert("22" > "21"); // true
我讀到一篇文章here,它看起來,根據第一應該是true
。
JavaScript的內部比較?JavaScript比較行爲
alert(022 > "21"); // false
alert(22 > "21"); // true
alert("22" > "21"); // true
我讀到一篇文章here,它看起來,根據第一應該是true
。
在JavaScript中,任何以0
開頭的數字文字都被視爲八進制數字。所以
console.log(022);
# 18
這就是爲什麼console.log(022 > "21");
評估爲false
。
如果你想知道如何比較這兩個機構的工作,請檢查ECMA 5.1 standard specification for The Abstract Relational Comparison Algorithm
檢查字符串整數是獨立於比較..
由於得到了回答:),我會將其標記爲答案 – vikas