js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
yanyu-yaya2 小时前
速学兼复习之vue3章节3
前端·javascript·vue.js·学习·前端框架
林恒smileZAZ2 小时前
前端拖拽,看似简单,其实处处是坑
前端·javascript·vue.js
跟着珅聪学java2 小时前
JavaScript中编写new Vue()实例的完整教程(Vue 2.x)
前端·javascript·vue.js
Marshmallowc3 小时前
React 合成事件失效?深度解析 stopPropagation 阻止冒泡无效的原因与 React 17+ 事件委派机制
前端·javascript·react.js·面试·合成事件
2501_948120154 小时前
基于Vue 3的可视化大屏系统设计
前端·javascript·vue.js
Jinuss4 小时前
源码分析之React中createFiberRoot方法创建Fiber根节点
前端·javascript·react.js
Jinuss5 小时前
源码分析之React中ReactDOMRoot实现
前端·javascript·react.js
摘星编程5 小时前
React Native鸿蒙版:React Query无限滚动
javascript·react native·react.js
月空MoonSky6 小时前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++