2011-06-03 73 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