js ?? || 使用方法

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

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

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

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

那就需要用到??了:

??(空值合并操作符)

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

javascript 复制代码
const data=(await getData())??true;
相关推荐
cz追天之路3 小时前
华为机考--- 字符串最后一个单词的长度
javascript·css·华为·less
五颜六色的黑5 小时前
vue3+elementPlus实现循环列表内容超出时展开收起功能
前端·javascript·vue.js
EnoYao6 小时前
Markdown 编辑器技术调研
前端·javascript·人工智能
ji_shuke7 小时前
opencv-mobile 和 ncnn-android 环境配置
android·前端·javascript·人工智能·opencv
张较瘦_7 小时前
JavaScript | 数组方法实战教程:push()、forEach()、filter()、sort()
开发语言·javascript·ecmascript
POLITE37 小时前
Leetcode 41.缺失的第一个正数 JavaScript (Day 7)
javascript·算法·leetcode
bjzhang758 小时前
使用 HTML + JavaScript 实现积分抽奖系统
前端·javascript·html
越努力越幸运5088 小时前
vue学习二:
javascript·vue.js·学习
POLITE38 小时前
Leetcode 42.接雨水 JavaScript (Day 3)
javascript·算法·leetcode
京东零售技术8 小时前
2025京东零售技术年度精选 | 技术干货篇(内含福利)
前端·javascript·后端