我想知道为什么下面的输出都是假的。
12 > "goodbye"
12 < "goodbye"
10 > "2 beers"
我看过整个网络,但是我没有找到任何解释如何处理字符串与javascript中的数字相比的事。
答案 0 :(得分:1)
当您尝试使用相等运算符将字符串与int进行比较时,javascript将尝试使用字符串字符的charCodes与数字进行比较,这自然会给出一些时髦的答案。你真的不需要与字母数字字符串进行比较,如果你需要将int与数字字符串(“10”> 2)进行比较,你可以使用parseInt()函数:http://www.w3schools.com/jsref/jsref_parseint.asp