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