偽の合体演算子
5743 ワード
nullish coalescing演算子は2つの疑問符
文法
他の演算子で使用される演算子に対しては、演算子の順序を指定するために括弧を使用することをお勧めします.
グループ番号
nullish演算子は他の論理演算子に比べて最も優先順位が高い.
演算子
優先順位
OR
6
the full list of operators precedence at MDNをチェックしてください.
最高の演算子優先順位は、任意の数学演算で
ハッピーコーディング!
は、1年の無料ドメイン名と無料のSSL証明書でウェブサイトを得ます. ワードプレスのインストールと24/7のサポートをクリックします. 月24日から始まる.
??
である.これはデフォルト値を提供します.文法
result = a ?? b
上の構文はa
が定義されるならば、a
a
が定義されないならば、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&&
7OR
6
??
5?
4the full list of operators precedence at MDNをチェックしてください.
最高の演算子優先順位は、任意の数学演算で
()
です.操作の順序を指定します.ハッピーコーディング!
Techstackメディア
Reference
この問題について(偽の合体演算子), 我々は、より多くの情報をここで見つけました https://dev.to/bello/nullish-coalescing-operator-3no8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol