js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
大怪v33 分钟前
【Virtual World 04】我们的目标,无限宇宙!!
前端·javascript·代码规范
蓝瑟3 小时前
告别重复造轮子!业务组件多场景复用实战指南
前端·javascript·设计模式
渴望成为python大神的前端小菜鸟4 小时前
浏览器及其他 面试题
前端·javascript·ajax·面试题·浏览器
1024肥宅5 小时前
手写 new 操作符和 instanceof:深入理解 JavaScript 对象创建与原型链检测
前端·javascript·ecmascript 6
soda_yo5 小时前
浅拷贝与深拷贝: 克隆一只哈基米
前端·javascript·面试
用户6600676685396 小时前
从“养猫”看懂JS面向对象:原型链与Class本质拆解
前端·javascript·面试
之恒君6 小时前
JavaScript 对象相等性判断详解
前端·javascript
掘金安东尼6 小时前
前端周刊第443期(2025年12月1日–12月7日)
前端·javascript
执携7 小时前
Vue Router (导航守卫)
前端·javascript·vue.js
火车叼位7 小时前
让 ast-grep 听你的:指定语言解析 Vue/TSX/JSX 全流程
前端·javascript·后端