回答
如果a包含數字的字符串表示形式,JavaScript會將其隱式轉換爲數字並執行比較。
否則,它將返回false。
例如:
var a = 'foo';
(a < 5) // will be false
(a > 5) // will be false
a = '10';
(a < 5) // will be false
(a > 5) // will be true
如果a爲null或未定義以及其他變體,請參閱ECMA規範中的JavaScript比較http://bclary.com/2004/11/07/#a-11.9.3 – RHT
即使字符串不代表數字,它也會被轉換爲數字,例如在你的'var a ='foo''片段中,字符串''foo''被轉換爲'NaN',並且如果其中一個操作數是'NaN','false'總是結果。 – CMS
不要忘記提及truthy vs true,如[我的答案](http://stackoverflow.com/questions/7883143/javascript-string-and-int/7883221#7883221)中所例舉的。 – vol7ron
由於JavaScript(偶爾是扭曲的)類型轉換規則,就好像它持有一個數字一樣。
也就是說,代碼依靠在那總是讓我有點抽搐;國際海事組織它應手動轉換爲一個數字,因此它可以在更受控制的條件下進行理智檢查。
var a = '5';
a < 5; // false
a > 5; // false
a == 5; // true
a === 5; // false <-- pay attention
var a = 5;
a < 5; // false
a > 5; // false
a == 5; // true
a === 5; // true <-- pay attention
var a = 'anythingelse';
a < 5; // false
a > 5; // false
a == 5; // false
a === 5; // false
- 1. 連接int和字符串
- 2. 讀取字符串和INT
- 3. Javascript - 多維數組排序 - 字符串和Int - 訂購Int
- 4. 試圖解析int字符串的輸入字符串int int
- 5. JavaScript從字符串解析int
- 6. 的JavaScript字符串轉換成INT
- 7. javascript分割字符串到int數組
- 8. 字符串轉換爲INT的Javascript
- 9. JavaScript字符串爲int陣列
- 10. 從javascript中的字符串解析Int
- 11. 列表和區分INT和字符串值的字符串值
- 12. INT []字符串C#
- 13. Linq int字符串
- 14. 添加一個字符串和int一個字符串
- 15. 的std :: stringstream的閱讀int和字符串,字符串中的
- 16. 字符串int和再次字符串C++
- 17. 字符串到int轉換和字符串操作MIPS
- 18. 從字符串中提取字符串和int
- 19. 從C++中的輸入字符串中分隔字符串和int字符串
- 20. 將字符串轉換爲int,int轉換爲字符串
- 21. 字符串INT以字節
- 22. 字符串INT(數字)
- 23. 從字符串和int創建哈希
- 24. 限制T到字符串和int?
- 25. C++模板int和字符串
- 26. 在Java中混合字符串和int
- 27. 類型Int和字符串不兼容
- 28. 放入字符串int和文本
- 29. 熊貓:將字符串和int的列
- 30. 散列字符串和int在一起?
什麼的'了' – vol7ron
ECMA規格爲JavaScript比較值http://bclary.com/2004/11/07/#a-11.9.3 – RHT