三元表达式怎么写优雅?

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


回答:

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。

以上是 三元表达式怎么写优雅? 的全部内容, 来源链接: utcz.com/p/932816.html

回到顶部