java脚本字符串比较

时间:2017-02-09 16:58:17

标签: javascript string if-statement comparison

我在一个网站上学了一门JS课程,在其中一节课中有一段对我来说没有意义的代码:

enter image description here

代码在图片中,为什么str1小于str2?

3 个答案:

答案 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'因此声明为真。