2021年10月4日 星期一

JavaScript 的新語法"??"

  JavaScript 的新語法"??"

前言

  最近看到 JavaScript 的語法裡有"??",就抽空做個學習,在此做個紀錄。


內容

  範例如下

let a;
let b = a ?? 5;
console.log(b);//5
let x;
x ??= 12;
console.log(x);//12


第二行的意思可以解釋成"如果 a 是 null 或 undefined  , b 就等於 5 ",可以想成就是當某變數為空值時給予預設值,這個語法還有另一種用法"??=",第四行可以解釋成"如果 x 是 null 或 undefined  , x 就等於 12 "。


參考資料

[ dev.to ] New Features in ECMAScript 2021 (with code examples)

沒有留言:

張貼留言