Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

奇妙な構文、JavaScriptでの `?.`はどういう意味ですか?


例を挙げて「?。」を理解してみましょう。

23歳の男性の人間を説明する次のオブジェクトの例を考えてみましょう-

const being = {
   human: {
      male: {
         age: 23
      }
   }
};

ここで、これがオブジェクトであるageプロパティにアクセスするとします。とても簡単ですよね?以下のコードのように、チェーンを使用してアクセスします-

const being = {
   human: {
      male: {
         age: 23
      }
   }
};
console.log(being.human.male.age);

出力

コンソール出力は次のとおりです-

23

ここで、技術的な理由で、オブジェクトの男性のプロパティを女性または他の何かに変更するとします。

チェーンステートメントがどうなるかというと、人間の未定義のプロパティにアクセスできないというtypeErrorが発生します。そのような状況で、コードがエラーをスローしないようにする方法はありますか?はい、ここで「?.」(別名オプションのチェーン)が役に立ちます。

オプションのチェーンは非常に単純で、通常の状態では通常のチェーンのように動作しますが、コードでエラーをスローするのではなく、undefinedから任意のプロパティにアクセスしようとすると、その場でチェーンが終了し、undefinedが返されるため、コードは正常に機能します。

最後の例(オプションの連鎖)を考えてみましょう-

const being = {
   human: {
      male: {
         age: 23
      }
   }
}
console.log(being?.human?.female?.age);

出力

エラーをスローする代わりに、出力は-

になります
undefined

  1. LinuxでBashはどういう意味ですか?

    Linuxを長い間使用しているのであれば、フォーラムや記事でBashという言葉が飛び交うのを見たことは間違いありません。ターミナルの同義語のように見えることもありますが、Bashとターミナルエミュレータは間違いなく2つの異なるアプリケーションです。では、Bashとは正確には何ですか?この短い記事では、Bashとは何か、Bashの機能、およびBashの使用を開始する方法について説明します。 バッシュ定義 名前Bash Bの頭字語です ourne- A SHを獲得する エル、バッシュの前任者の1人の作成者であるスティーブンボーンという名前の駄洒落。最初のベータ版は1989年にリリースされ、

  2. アプリ内購入とはどういう意味ですか?

    モバイルアプリを使用している場合は、用語がわかりにくいかもしれませんが、アプリ内購入に遭遇した可能性があります。 アプリ内購入を理解することは、アプリ内購入とやり取りするためだけでなく、アプリ内購入を含む進化し続けるディスカッションに参加するためにも重要です。 「アプリ内購入」とはどういう意味ですか? Investopediaは、アプリ内購入を「モバイルデバイス上のアプリケーション内からの商品やサービスの購入」と説明しています。これは最初から始めるのに適した場所ですが、ソースとコンテキストに基づいて定義をより微妙に変えることができます。 たとえば、この定義には、Amazonなどの専用小売