2017-04-21 165 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。我不知道任何语言。 –