js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
酒鼎14 分钟前
学习笔记(12-02)事件循环 - 实战案例 —⭐
前端·javascript
小恰学逆向24 分钟前
【爬虫JS逆向之旅】某球网参数“md5__1038”逆向
javascript·爬虫
竹林81825 分钟前
从“连接失败”到丝滑登录:我用 ethers.js v6 搞定 MetaMask 钱包连接的全过程
前端·javascript
前端那点事1 小时前
前端必看!JS高频实用案例(单行代码+实战场景+十大排序)
javascript
前端Hardy1 小时前
前端开发效率翻倍:15个超级实用的工具函数,直接复制进项目(建议收藏)
前端·javascript·面试
前端Hardy1 小时前
Vue 项目必备:10 个高频实用自定义指令,直接复制即用(Vue2 / Vue3 通用)
前端·javascript·vue.js
h_jQuery2 小时前
uniapp使用canvas实现逐字书写任意文字内容,后合成一张图片提交
前端·javascript·uni-app
懒大王95272 小时前
Vue 2 与 Vue 3 的区别
前端·javascript·vue.js
xuankuxiaoyao2 小时前
vue.js 实践--侦听器和样式绑定
前端·javascript·vue.js
AIBox3652 小时前
openclaw api 配置教程,支持 Claude、Gemini、GPT5.4 等模型
javascript·人工智能·gpt