JavaScript で文字列を比較する場合、どのような辞書順が使用されますか?

Barbara Streisand
リリース: 2024-10-18 12:13:30
オリジナル
227 人が閲覧しました

When Comparing Strings in JavaScript, What Lexicographical Ordering is Used?

JavaScript の文字列比較を理解する

JavaScript 比較演算子 (<) は、2 つの値を比較するために使用されます。文字列を比較する場合、JavaScript は辞書編集順を使用します。つまり、相違点が見つかるか、いずれかの文字列の末尾に到達するまで、文字列の文字を個別に比較します。

次の例を考えてみましょう。

<code class="javascript">if ('11' < '3') alert('true');</code>
ログイン後にコピー

この比較は次の理由により true と評価されます。

  • '11' の最初の文字は '1' であり、Unicode コード ポイントは 49 です。
  • の最初の文字'3' は、Unicode コード ポイント 51 の '3' です。
  • 49 は辞書編集的に 51 より小さいため、'11' は '3' より小さいとみなされます。

辞書編集上の順序

辞書編集上の順序は、文字の Unicode コード ポイントに基づいています。文字は左から右の順に比較されます。例:

  • "abc" < 「abd」は、「c」の Unicode コード ポイントが「d」よりも低いためです。
  • "31" < 「32」は、「1」の Unicode コード ポイントが「2」より低いためです。

暗黙的な型変換

上記の例では、文字列 ' 11' と '3' は比較前に暗黙的に数値に変換され、数値比較が実行されます。ただし、' ' 演算子を使用して文字列を数値に明示的に変換すると、比較は異なります。

<code class="javascript">if (+'11' < '3') alert('true'); // evaluates to false</code>
ログイン後にコピー

結論

JavaScript での文字列比較は辞書編集に従います。文字列を文字ごとに比較する順序付け。 JavaScript コードで文字列ベースの比較を行う場合、この動作を理解することが重要です。

以上がJavaScript で文字列を比較する場合、どのような辞書順が使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート