"four" JavaScript で True を返しますか? " /> "four" JavaScript で True を返す? " />
JavaScript における文字列の辞書編集的比較について
大なり演算子 (>) を使用して JavaScript で文字列を比較すると、予期しない結果が発生する可能性があります。与えられたコードに例示されているように、
ここで、次のことが観察されます。 「1」は「4」よりも大きいと見なされます。この結果は意外に思えるかもしれませんが、JavaScript で使用される基礎的な辞書編集的比較方法によって説明できます。
辞書編集的比較は、アルファベット順と呼ばれることがよくあります。 26 文字の英語アルファベットを超える文字列を比較する独特の方法。定義されたエンコーディング セット内の構成文字の順序を考慮して文字列を評価します。 rules.
JavaScript では、文字列は主に Unicode コード ポイントに基づいて比較され、文字列内の各文字には特定の Unicode コード ポイントが割り当てられ、これらのコードを順番に比較することによって辞書編集的な比較が行われます。 >この例では、文字「o」の Unicode コード ポイントは 111 ですが、文字「f」の Unicode コード ポイントは 102 です。「o」は後ろに来るので、 Unicode シーケンスの "f" は、"one" が辞書編集的に "four" より大きいとみなされます。
同様に、文字列 "a" を "one" および "four" と比較すると、"a" であることがわかります。 " の Unicode コード ポイントは 97 で、これは "o" (111) や "f" (102) よりも低くなります。したがって、「a」は辞書編集的には「one」や「four」よりも小さくなります。
辞書編集的な比較の背後にある原則を理解することで、JavaScript で文字列を操作するときに混乱を避け、情報に基づいた決定を下すことができます。
以上がJavaScript で「one」 > 「four」が True を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。