2017-02-09 17 views
3

私はウェブサイトにJSのコースを取って、授業の一つに私には意味がありませんでしたコードの一部があった:Javaスクリプトの文字列比較

enter image description here

コードが入っていますなぜstr1がstr2よりも小さいのですか?

+1

質問に「javascript」のテキストを含めることはできますか? – guest271314

+2

'b'の前に' a'があるためです。 https://en.wikipedia.org/wiki/Alphabetical_order、https://en.wikipedia.org/wiki/Lexicographical_order –

+0

文字列は文字モードで比較され、すべての文字はコード(Unicode)表現を持ちます。最後に、両方の文字列のcharatctersのコードが比較されます。 – curveball

答えて

0

これは0インデックスの各文字を比較します。たとえば、"a"<"b"trueです。等しいがある場合、それは次のインデックスを比較して、次の、... "aad">"aac"、なぜなら、二回"a"="a"、その後"d">"c"

2

文字列はUnicodeの値を使用して、標準の辞書式順序に基づいて比較されます。すなわち、「」<「B」及び「C」>「B」彼らは 対応する位置における 文字の同じシーケンス、同じ長さ、同じ文字を有する場合

2つの文字列が厳密に等しいことを意味します。この場合source

var str1 = "aardvark"; 
 
var str2="beluga"; 
 
console.log(str1 < str2);//true 
 
console.log(str1.length < str2.length);//false

0

JavaScriptは文字が「」ように文字「B」とより低い文字でlexographically文字列を比較します。それは数字のためにも機能し、大文字のアルファベットは小文字のアルファベットよりも高くなります。

したがって、例では'a' < 'b'であり、したがってステートメントはtrueです。