JavaScript で文字列を比較する場合、「11」が「3」より小さいのはなぜですか?

Susan Sarandon
リリース: 2024-10-18 12:10:30
オリジナル
709 人が閲覧しました

When Comparing Strings in JavaScript, Why is

JavaScript の文字列比較の背後にあるロジックを理解する

JavaScript では、文字列を比較するときに、言語は文字列の長さや値ではなく辞書順を採用します。 。これは、文字列が最初の文字から、不等号が見つかるまで、または比較する文字がなくなるまで、文字ごとに比較されることを意味します。

「11」が表示されているにもかかわらず、タイトルで言及されている特定のケースに対処するため。数値的には「3」より大きいですが、最初の文字の違いにより、JavaScript は「11」を「3」より小さいものとして認識します。文字 '1' の Unicode コード ポイントは、文字 '3' の Unicode コード ポイントより小さいです。

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

  • '31' は '3' より小さいです。 「31」の最初の文字は「3」であり、「3」より小さいためです。「31」の 2 番目の文字は「1」であるため、
  • 「31」は「32」より小さくなります。 '2 より小さいです。'
  • '31' は '30' より小さくありません。'31' の 2 番目の文字が '0 より大きいためです。'
  • 'abc' は小さくありません。 「a」は「a」に等しく、「b」は「a」より大きいため、「aaa」よりも大きくなります。
  • 「abc」は、「b」が「d」より小さいため、「abd」より小さくなります。 .'

文字列を数値に明示的に変換するには、' ' 演算子を使用できます。

  • '11' は '3' より小さくありません。これは、変換された数値がそれぞれ 11 と 3。

以上がJavaScript で文字列を比較する場合、「11」が「3」より小さいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!