闽公网安备 35020302035485号
'a' > 'b' // false 'a' < 'b' // true 'a' < 'B' // false这是什么鬼?好奇心来了,我要搞懂它。
a~z:从 97 (a) 到 122 (z)。 A~Z:从 65 (A) 到 90 (Z)。从上面的结果看,我们可以得出两个结论:
2.a-z 或 A-Z,Unicode 码不断递增。
'a' < 'b' 返回 true (因为 97 < 98) 'a' < 'B' 返回 false (因为 97 不小于 66)多字符如何比较?
// 假设变量 n 是一个随机字母
if(n >= 97 && n <= 122) {
console.log('小写字母')
}
if(n >= 65 && n <= 90) {
console.log('大写字母')
}
在字符串变形题目中,需要将大写字母变为小写,小写字母变为大写,那么就可以使用上面的方法判断,并且转换大小写的。当然,更简单的方法是直接使用转换函数,比如:if(n == n.toLowerCase()) {
// 小写,需要转换为大写
n = n.toUpperCase()
}
if(n == n.toUpperCase()) {
// 大写,需要转换为小写
n = n.toLowerCase()
}
记住这个比较规则,下次遇到字符串比较的情况,别懵了。