Javascriptのオプションのチェーン

オプションのチェーンは、多くのプログラミング言語でしばらくの間使用されてきましたが、ES2020のリリースとともにJavascriptで利用できるようになったのはつい最近のことです。 MDN Web Docsは、オプションのチェーンを「参照または関数が未定義またはnullである可能性がある場合に、接続されたオブジェクトを介した値へのアクセスを簡素化する方法」と説明しています。オプションのチェーンは、プロパティが存在しない場合にエラーをスローせずに、深くネストされたオブジェクトプロパティにアクセスできるようにする非常に価値のあるツールです。プロパティが存在してアクセスできるか、存在せず未定義が代わりに返されます。 Javascriptにオプションのチェーンが含まれる前は、&&演算子は、オブジェクトが未定義かnullかを確認してから、そのプロパティにアクセスする必要がありました。

const street = restaurant && restaurant.address && restaurant.address.street

const street = restaurant?.address?.street

const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined

const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()

const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]

オプションのチェーンは、オブジェクトが定義されているかどうかわからない場合にエラーを防ぎ、プロパティにアクセスするための、クリーンで動的で読みやすい方法です。

出典:

  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
  • https://dmitripavlutin.com/javascript-optional-chaining/
  • https://www.youtube.com/watch?v=v2tJ3nzXh8I&t=0s

提案された投稿

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

私が最もよく使用するコーディング リソース

私が最もよく使用するコーディング リソース

今週、毎日のメールリストのメンバーからメールを受け取りました。彼らは次のことを知りたかったのです。毎日、毎週、毎月どのリソースにアクセスしていますか? 素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。

関連記事

ジャーナル・アウトバート

ジャーナル・アウトバート

日記を開く: 1 日 1 枚の写真。私はいつも物語に魅了されてきました。

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

はじめに:勇敢な読者の皆さん、地球の最も暗い深みへ私たちを導く旅へようこそ。このブログでは、マリアナ海溝の謎に満ちた世界を掘り下げ、その隠された秘密を明らかにし、その表面の下にある骨も凍るような真実を明らかにします。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。