ホームページ  >  記事  >  ウェブフロントエンド  >  |との主な違いを理解するそして || TypeScript で

|との主な違いを理解するそして || TypeScript で

WBOY
WBOYオリジナル
2024-08-26 21:35:41959ブラウズ

Understanding the Key Differences Between | and || in TypeScript

このブログ投稿では、これら 2 つの演算子の違いを示します。

TypeScript では、演算子はデータを操作し、アプリケーションのフローを制御できるようにする重要なツールです。さまざまな演算子の中で、パイプ記号 (|) と二重パイプ記号 (||) がよく使用されますが、それらはまったく異なる目的を果たします。

これら 2 つの演算子の違いを理解することは、効率的でエラーのないコードを作成するために重要です。

これは何ですか?

TypeScript の単一パイプ (|) は、共用型演算子 として知られています。これにより、変数が複数の型のいずれかを保持できるようになり、本質的にその変数の許容値の範囲が広がります。

一方、二重パイプ (||) は 論理 OR 演算子 で、式を評価し、見つかった 最初に真実である 値、または を返すために使用されます。すべてが偽の場合の最後の値.

これはなぜですか?

共用体型 (|) は、変数が複数の型を正当に表すことができる状況で不可欠であり、型の安全性を維持しながら柔軟性を提供します。

ただし、論理 OR 演算子 (||) は、デフォルト値を設定したり、評価を短絡するために制御フローでよく使用され、条件ステートメントの強力なツールとなります。

ユースケース

  • Union Type (|): 特定の条件に基づいて文字列または数値を返すことができる関数を扱っているとします。共用体型を使用すると、両方の可能性に対応した戻り値の型を定義できます。
  function getId(id: string | number): string {
    return `ID: ${id}`;
  }
  • Logical OR (||): 変数が未定義または null の場合、変数にデフォルト値を割り当てたい場合があります。論理 OR 演算子は、これを効率的に行うのに役立ちます。
  const username = inputUsername || 'Guest';

長所と短所

  • 共用体型 (|):

    • 長所:
    • 柔軟性と型安全性を強化します。
    • 広範な型チェックの必要性を軽減します。
  • 論理和 (||):

    • 長所:
    • 条件付きロジックを簡素化します。
    • デフォルト値を簡単に設定する方法を提供します。
    • 短所:
    • 偽の値が正当な場合 (0、'' など)、意図しない結果が生じる可能性があります。
    • 過度に使用すると、コードの明瞭さが損なわれる可能性があります。

結論

共用体型 (|) と論理 OR (||) 演算子はどちらも TypeScript の強力なツールであり、それぞれに固有の使用例と利点があります。

ご提案やご質問がございましたら、コメントでお知らせください。

以上が|との主な違いを理解するそして || TypeScript での詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。