js的一些运算符规则

?? 是根据 null 和 undefined 判断的,

|| 是根据 布尔值 false 判断的, 左侧为true 不看右侧

&& 左侧为false 不看右侧

?. "可选链操作符",允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。在引用 null 或者 undefined 的情况下不会引起错误(主要是用于防止报错!)

一、&& 是与运算,左侧true返回右侧,左侧false直接返回左侧

let aa = true && false // aa是 false

let aa = false && true // aa是false

二、|| 是或运算,左侧true返回左侧,左侧false直接返回右侧

let aa = true || false // aa是true

let aa = false || true // aa是true

三、??空值合并操作符,只有当左侧是null和undefind,才会返回右侧,其余情况返回左侧,和 || 运算符类似,又有不同 || 运算符当左侧是假值的情况就会返回右侧,如 0 或者 ""

let aa = null ?? 1 // aa是1

let aa = null || 1 // aa是1

let aa = undefind ?? 1 // aa是1

let aa = undefind || 1 // aa是1

let aa = 0 ?? 1 // aa是0

let aa = 0 || 1 // aa是1

let aa = "" ?? 1 // aa是""

let aa = "" || 1 // aa是1

四、?.可选链操作符 a?.b 当a存在是返回a.b

let a = {}

let aa = a?.b // aa是undefind

let aa = a?.b ?? 123 // aa是123

let a = {b:1}

let aa = a?.b // aa是1

相关推荐
之歆14 小时前
DAY_20JavaScript 条件语句与循环结构深度学习(一)
前端·javascript
lihaozecq14 小时前
从零实现一个 ReAct Agent Loop - 可中断、可流式、多模型支持
前端·agent·ai编程
金玉满堂@bj14 小时前
Python 后端开发 从零到就业完整教程(2026 企业级完整版)
开发语言·python
冴羽yayujs14 小时前
GitHub 前端热榜项目 - 日榜(2026-05-10)
前端·github
CAE虚拟与现实14 小时前
前后端调试常用工具大全
前端·后端·vue·react·angular
iuu_star14 小时前
跑通最简单的Vue3+Python前后端分离项目
前端·vue.js·python
AZaLEan__14 小时前
CSS3:从 2D 变换到 3D 翻转
前端·3d·css3
qq_2698704314 小时前
claude code 终端安装
开发语言
剑神一笑14 小时前
Linux du 命令深度解析:从磁盘占用统计到目录空间分析
linux·运维·前端
XiYang-DING14 小时前
【Java】URL(Uniform Resource Locator)
java·开发语言