爲什麼'Mystery!' <= 'Z'
等於true
但'the' <= 'Z'
等於false
但兩者 'Mystery!' >= 'A'
和'the' >= 'A'
等於true
。這種比較如何工作?JavaScript字符串和字符比較
0
A
回答
2
大寫字母小寫字母。
M
= ASCII值77
Z
= 90
77 < 90
t
= 116
Z
= 90
116 !< 90
詳見這裏:www.asciitable.com
+0
對於內置文本數據類型,JavaScript不使用ASCII。我不知道任何語言。 –
3
它比較字符串值的UTF-16代碼。嘗試用charCodeAt方法相同比較瞭解這裏發生了什麼之前
'y'.charCodeAt() <= 'Z'.charCodeAt()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt
相關問題
- 1. 字符/字符串比較
- 2. 字符串字符比較
- 3. javascript的字符串比較和比較運算符不工作?
- 4. 比較unicode字符時Javascript字符串比較失敗
- 5. javascript - 字符串和數值比較
- 6. 比較IEnumerable字符串和SortedList字符串,字符串
- 7. string.compare和字符串比較
- 8. ICU和字符串比較
- 9. 比較字符串
- 10. 比較字符串
- 11. 比較字符串
- 12. 字符串比較
- 13. 比較字符串
- 14. 字符串比較
- 15. 字符串比較
- 16. 字符串比較?
- 17. 字符串比較
- 18. 字符串比較
- 19. 字符串比較
- 20. 比較字符串
- 21. 比較字符串
- 22. 字符串比較
- 23. 字符串比較
- 24. 字符串比較
- 25. 字符串比較
- 26. 字符串比較
- 27. 字符串比較
- 28. Android字符串比較,字符串
- 29. 與字符串比較字符串值
- 30. 比較字符串和通配符
因爲' 'B'<'a''。字符通常按以下順序(在大多數系統上):'...,A,B,...,Z,...,a,b,c,...' –
它取決於字符的代碼。事實上,比較的是符號的代碼。 – curveball
比較兩個操作數的小寫版本。 –