2017-04-21 13 views
0

なぜ'Mystery!' <= 'Z'等しいtrueしかし'the' <= 'Z'等しいfalseが、両方 'Mystery!' >= 'A'true等しい'the' >= 'A'を行います。そのような比較はどのように機能しますか?Javascriptの文字列と文字比較です

+1

'ため'B' <'a''。文字は通常、(...ほとんどのシステムで) '...、A、B、...、Z、...、a、b、c、... 'のような順番で表示されます。 –

+0

文字のコードによって異なります。実際に比較されるのはシンボルのコードです。 – curveball

+0

両方のオペランドの小文字のバージョンを比較します。 –

答えて

2

英大文字小文字の前に、ここで何が起こっているかを理解するためにcharCodeAtメソッドと同じ比較をしてみてください。

M = ASCII値77
Z = 90

77 < 90 

t = 116
Z = 90

116 !< 90 

もっとここで参照:www.asciitable.com

+0

JavaScriptは、組み込みのテキストデータ型にASCIIを使用しません。私は言語が何であるかは知らない。 –