JavaScript での文字列比較: 辞書編集的な順序付けが明らかに
JavaScript で文字列を比較すると、たとえアルファベット順の対応物にはそのような関係がない可能性があります。これは、JavaScript が辞書編集的比較を使用して文字列を順序付けする方法によるものです。
辞書編集的順序付けでは、文字列内の各文字が考慮され、それらが順番に比較されます。 Unicode 文字セット内で前に出現する文字を含む文字列は、後の文字を含む文字列よりも「大きい」と見なされます。
提供された例では:
var a = "one"; var b = "four"; a > b; // will return true
「」内の文字one」と「four」を左から右に 1 つずつ比較します。 「o」(「one」の場合)はアルファベット順で「f」(「four」の場合)より前にあるため、比較結果は true になります。
ただし、文字列「a」と「b」を比較すると、 :
var a = "a"; var b = "b"; a < b; // will return true
この場合、両方の文字列の最初の文字は同じです (「a」)。したがって、JavaScript は次の文字に進みます。 "b" はアルファベット順で "a" の後であるため、比較結果は true になります。
要約すると、JavaScript の文字列比較は辞書順に行われます。つまり、「大きい」文字列を決定するときに Unicode 文字の順序が考慮されます。これにより、文字シーケンスが異なる文字列を比較するときに予期しない結果が生じる可能性があります。
以上がJavaScript の辞書編集上の順序は文字列比較にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。