js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
Mintopia17 分钟前
Three.js 中的噪声与图形变换:一场数字世界的舞蹈
前端·javascript·three.js
Mintopia22 分钟前
计算机图形学漫游:从像素到游戏引擎的奇幻之旅
前端·javascript·计算机图形学
Tina_晴1 小时前
【基础篇】Promise初体验+案例分析(上)
前端·javascript·面试
7ayl1 小时前
闭包
javascript
断竿散人1 小时前
浏览器 History 对象完全指南:从 API 原理到 SPA 路由实战
前端·javascript·vue-router
姜太小白1 小时前
【ECharts】多个ECharts版本共存解决方案
前端·javascript·echarts
前端风云志1 小时前
JavaScript面试题,为什么[] + 0 = '0', 而{} + 0 = 0?
javascript
FogLetter1 小时前
节流(Throttle):给频繁触发的事件装上"冷却时间"
前端·javascript
小公主1 小时前
彻底搞懂 Event Loop!这篇文章帮你一次性吃透宏任务、微任务、执行顺序
前端·javascript
EndingCoder2 小时前
排序算法与前端交互优化
开发语言·前端·javascript·算法·排序算法·交互