js ?? || 使用方法

平时很常用的就是||,比如调用接口的时候,接口报错了需要给个默认值

const data=(await getData())||{};

今天遇到了一个场景,正常后端返回的就是false,如果接口报错要默认设置成true,但如果用了 || ,如下,那默认就变成true了,需要这么简单的改下呢

const data=false||true;

那就需要用到??了:
??(空值合并操作符)
当左侧值为 null 或 undefined 时,返回 ?? 符号右边的值

const data=(await getData())??true;

你可能感兴趣的:(javascript)