2017-04-21 204 views
0

爲什麼'Mystery!' <= 'Z'等於true'the' <= 'Z'等於false但兩者 'Mystery!' >= 'A''the' >= 'A'等於true。這種比較如何工作?JavaScript字符串和字符比較

+1

因爲' 'B'<'a''。字符通常按以下順序(在大多數系統上):'...,A,B,...,Z,...,a,b,c,...' –

+0

它取決於字符的代碼。事實上,比較的是符號的代碼。 – curveball

+0

比較兩個操作數的小寫版本。 –

回答

2

大寫字母小寫字母。

M = ASCII值77
Z = 90

77 < 90 

t = 116
Z = 90

116 !< 90 

詳見這裏:www.asciitable.com

+0

對於內置文本數據類型,JavaScript不使用ASCII。我不知道任何語言。 –