三元表达式怎么写优雅?

有一个obj
判断obj的值,如果是null,就把undefined赋值给obj,如果不是null,就采用原有的值,不变化,怎么写最简练

阅读 3k
4 个回答
const data = null
const ret = data ?? undefined
if(obj === null) obj = undefined

就这样写它不香吗?

逻辑空赋值

let a = null;
a = a ?? undefined;
console.log(a);
// undefined
(null===obj)&&(obj=undefined);

表达式返回false表示先前obj不为null,不会赋值。
返回undefined表示先前的obj为null,赋值为undefined。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题