[Javascript] Nullish Coalescing Operator


Nullish Coalescing OperatorNullish Coalescing Operator(널 병합 연산자)はES 6に新しく追加された演算子です.Nullish Coalescing Operatorは2つの疑問符を使用します.
피연산자??피연산자
左の被演算子が??またはNullish Coalescing Operatorの場合、nullは右の被演算子を返します.
let nullish = null ?? 'Nullish Coalescing Operator';

console.log(nullish);

||演算子との違い
OR演算子undefinedの左側に特定の値がある場合、右側の値が返されます.この特徴は||とあまり差がありません.Nullish Coalescing Operator||の違いは何ですか?
まず、??は、左側演算子の値がNullish Coalescing Operatorおよびnullの場合にのみ、右側の値を返します.これに対し、OR演算子undefinedの最大の違いは、左の被演算子が||およびfalseである場合、右の値を返すことである.
すなわち、OR演算子の最大の違いは、null、undefined、"(空の文字列)および0を受け入れ、右側の値を返すことです.
リファレンス
  • MDN - Nullish Coalescing Operator