'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() }记住这个比较规则,下次遇到字符串比较的情况,别懵了。