2011-06-03 66 views
1

斐伊川所有,JS运算符用于字符串

"Aardvark" < "Zoroaster" # return "true" 

我认为,这是很基本的。 但我无法理解收集js文章之一的上述声明。

你可否解释一下。

回答

2

您可以使用等于,大于和小于运算符比较字符串。

使用大于还是小于将执行字典样式比较,即哪个在字典中最先出现?

+0

菲尔,“字典样式比较”的意思是,每个字符都指定ascii? 你应该解释“字典样式比较” – sprabhakaran 2011-06-03 06:30:38

+0

但字典通常排序时不考虑大小写,注意当然字典中绝大多数字都是小写字母 - 你是说JS大于和小于运算符在使用字符串时也是大小写不敏感* – nnnnnn 2011-06-03 06:50:48

+0

@nnnnnn它看起来像大写字母被认为小于小写字母,即''a“>”A“' – Phil 2011-06-03 07:12:27

1

这基本上意味着,在JS“土豚”被认为比“琐罗亚斯德”较小,因为JS使用一种叫做Lexicographical Ordering,又称字典顺序,因为字典上市句话的时候也用同样的顺序。

+0

除非您事先将两个字符串转换为小写(或两者都是上面的),否则JS大于和小于运算符不会按字典顺序排序。如果你有混合的情况,那么“abc”<“bcd”但是“abc”>“Bcd”。 – nnnnnn 2011-06-03 06:57:53