js ?? || 使用方法

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

javascript 复制代码
const data=(await getData())||{};

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

javascript 复制代码
const data=false||true;

那就需要用到??了:

??(空值合并操作符)

当左侧值为 null 或 undefined 时,返回 ?? 符号右边的值

javascript 复制代码
const data=(await getData())??true;
相关推荐
jason_yang5 分钟前
这5年在掘金的感想
前端·javascript·vue.js
冰暮流星27 分钟前
javascript如何转换为字符串与布尔型
java·开发语言·javascript
2501_9481226336 分钟前
React Native for OpenHarmony 实战:Steam 资讯 App 个人中心页面
javascript·react native·react.js·游戏·ecmascript·harmonyos
半世轮回半世寻1 小时前
前端开发里最常用的5种本地存储
前端·javascript
爱上妖精的尾巴1 小时前
7-9 WPS JS宏 对象使用实例6:按条件读取多表再拆成多表
前端·javascript·wps·jsa
-凌凌漆-1 小时前
【JS】JavaScript Promise
开发语言·javascript·ecmascript
二DUAN帝1 小时前
像素流与UE通信
前端·javascript·css·ue5·html·ue4·html5
2501_948195342 小时前
RN for OpenHarmony英雄联盟助手App实战:关于实现
javascript·react native·react.js
JosieBook2 小时前
【Vue】10 Vue技术——Vue 中的数据代理详解
javascript·vue.js·ecmascript
3824278272 小时前
JS正则表达式实战:核心语法解析
开发语言·前端·javascript·python·html