我在一个网站上学了一门JS课程,在其中一节课中有一段对我来说没有意义的代码:
代码在图片中,为什么str1小于str2?
答案 0 :(得分:2)
使用Unicode值基于标准词典排序比较字符串。这意味着“a”< “b”和“c”> “B”
两个字符串具有相同的序列时严格相等 相应的字符,相同的长度和相同的字符 位置。 source
var str1 = "aardvark";
var str2="beluga";
console.log(str1 < str2);//true
console.log(str1.length < str2.length);//false
答案 1 :(得分:0)
这比较了0-index中的每个字符,例如"a"<"b"
thi是true
。如果相等,则比较下一个索引,然后......
"aad">"aac"
,因为,"a"="a"
两次,然后是"d">"c"
答案 2 :(得分:0)
在这种情况下,JavaScript会逐字逐字地比较字符串,其中字母是&#39; a&#39;低于字母&#39; b&#39;等等。它也适用于数字,大写字母也比小写字母高。
因此,在您的示例中,'a' < 'b'
因此声明为真。