Null合体演算子を使った初期値の設定

function fn(obj) {

  // 自己代入演算子+Null合体演算子  
  obj.arg1 ??= '初期値1';
  obj.arg2 ??= '初期値2';

  // Null合体演算子
  // obj.arg1 = obj.arg1 ?? '初期値1';
  // obj.arg2 = obj.arg2 ?? '初期値2';

  console.log(obj.arg1, obj.arg2);
}

const params = { arg2: '実引数2' };
fn(params);