偽の合体演算子


nullish coalescing演算子は2つの疑問符??である.これはデフォルト値を提供します.
文法
result = a ?? b
上の構文はaが定義されるならば、aaが定義されないならば、b ;上の構文は次のように書き換えることができます.
result = (a !== null && a !== undefined) ? a : b;
以下の例を参照ください.aが定義されるならば、a ;
const a = "breakfast"; // a is defined
const b = "lunch";

const result = a ?? b;
console.log(result); // breakfast
aが定義されないならば、b ;
let a; // a is undefined => const a = undefined;
const b = "lunch";

const result = a ?? b; 
console.log(result); // lunch
エラーが発生した場合、ブラウザJavaScriptエンジンは??演算子を理解しません.
SyntaxError: Unexpected token '?'
そのような場合、ブラウザをアップグレードする必要があります.

他の演算子を持つNULL演算子


他の演算子で使用される演算子に対しては、演算子の順序を指定するために括弧を使用することをお勧めします.
グループ番号()グループ化:
let length, width;
const area = (length ?? 100) * (width ?? 50);

console.log(area) // 5000
括弧なし()グループ化:
let length, width;
const area = length ?? 100 * width ?? 50;

console.log(area) // NaN

論理演算子を持つ零演算子


const x = (5 && 10) ?? 15; // (5 && 10) = 10 => 10 ?? 15

console.log(x); // 10
ヌル演算子優先順位
nullish演算子は他の論理演算子に比べて最も優先順位が高い.
演算子
優先順位()21**16*15/15%15+14-14&&7
OR
6??5?4
the full list of operators precedence at MDNをチェックしてください.
最高の演算子優先順位は、任意の数学演算で()です.操作の順序を指定します.
ハッピーコーディング!

Techstackメディア

  • は、1年の無料ドメイン名と無料のSSL証明書でウェブサイトを得ます.
  • ワードプレスのインストールと24/7のサポートをクリックします.
  • 月24日から始まる.