JavaScript Nullish Coalescing

JavaScriptのこの新機能の紹介:ヌルの合体

間もなく広く使用される予定の新しいJavaScript機能はヌルの合体オペレーター??

あれは何でしょう???

使ったことがありますか||変数がnullまたは未定義の場合にデフォルト値を設定するには?

たとえば、次のようになります。

const myColor = color || 'red'

さて、ヌルの合体が置き換わります||そこで:

const myColor = color ?? 'red'

どうして?

さて、使用時に表面の下に隠れているバグの全範囲があります||フォールバック値を提供します。

要するに、||値を偽物として扱います。??値をnullishとして処理します(そのため、名前が付けられています)。

つまり、||第1オペランドが次の場合、第2オペランドが評価されます。undefinednullfalse0NaNまたは''

??一方、このリストはundefinedそしてnull

これはあなたのユースケースにより適しているかもしれません!

ザ・v8.devブログにはこの演算子に関するより詳細な投稿がありますが、ここで要点を理解しました。

現在、ChromeCanaryとで利用可能ですバベル

私をチェックしてくださいバベルガイド

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: