ES6新增运算符 ?? || &&
运算符(?? || &&)
- && 与运算符
&&左边表达式为真时执行右边表达式
let a = true
let b = 0
a && b = 1 //b变为1
- || 或运算符 运算符左边表达式为假时执行右边表达式(可用于赋默认值值)
false || 1; //输出1
let d = { age: 20 };
let cc = d?.name || "小明"; // 个人信息中没有名字的话就默认叫小明
- ?? 空值合并运算符
运算符左边表达式为假时执行右边表达式。与||基本一样。只有左边表达式为 0,''时不一样。
??空值合并 可取 0 和''
0 || 1; //1
0 ?? 1; //0
"" || 1; //1
"" ?? 1; //''
undefined || 1; //1
undefined ?? 1; //1
null || 1; //1
null ?? 1; //1
本文来自作者:小黄H的笔记,转载请经过本人同意
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律