为什么'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
比较两个操作数的小写版本。 –