js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
jiangzhihao051535 分钟前
升级到webpack5
前端·javascript·vue.js
哆啦A梦158838 分钟前
36 注册
前端·javascript·html
WujieLi1 小时前
初识 Vite+:一文了解 Rust 驱动的新一代前端工具链
javascript·rust·vite
可触的未来,发芽的智生1 小时前
新奇特:神经网络速比器,小镇债务清零的算法奇缘
javascript·人工智能·python
东东2332 小时前
前端开发中如何取消Promise操作
前端·javascript·promise
掘金安东尼2 小时前
官方:什么是 Vite+?
前端·javascript·vue.js
渣哥2 小时前
你以为 Bean 只是 new 出来?Spring BeanFactory 背后的秘密让人惊讶
javascript·后端·面试
地方地方2 小时前
Vue依赖注入:provide/inject 问题解析与最佳实践
前端·javascript·面试
热心市民小岳3 小时前
Konva.js 实现 腾讯文档 多维表格
前端·javascript
九十一3 小时前
闭包那点事
javascript