ES6运算符

非空运算符 ??

非空运算符有点像逻辑或运算符

js 假值: 布尔值 false null undefined 数字 0 空字符串 ' ' NaN

逻辑或: 当第一个参数满足以上所有假值之一的时候 取第二个参数的值

非空运算符: 是当第一个参数值是undefined或null的时候 采取第二个参数值

编辑

空值合并赋值运算符 ??=

等价于js的运算符 不同的是 这个运算带有条件 只有满足一定条件的时候 才能赋值

只有当前一个值为undefined 或 null 的时候 才能够进行赋值

编辑

逻辑或赋值运算符 ||=

是逻辑或的二次运算 与空运算符 ||= 功能是一样

编辑

辑并赋值运算符 &&=

当第一个参数不满足所有的js假值的时候 取第二个参数

编辑

??=、&&=、||= 不同的是:

??=: 当第一个参数 值为undefined或null的时候 取第二个参数

||=: 当第一个参数 均满足js假值的时候 取第二个参数

&&=: 当第一个参数 均不满足js假值的时候 取第二个参数

链判断运算符 ?.

当你的对象层级很深的时候 你是不是还在一层一层的做判断 ?. 就是来解决 对象嵌套层级很深的问题

编辑

函数绑定运算符 ::

函数绑定运算符是用来改变this的指向的 可 搭配 apply call bind 来使用

:: 双冒号左边是一个对象 右边一个是函数 该运算符会自动的将左边的对象 作为上下文环境 即this对象 绑定到右边的函数上面

编辑

简写方式:

编辑

相关推荐
霪霖笙箫几秒前
「JS全栈AI学习」十一、Multi-Agent 系统设计:可观测性与生产实践
前端·面试·全栈
不会敲代码11 分钟前
从零开始读懂 MCP:大模型如何通过标准化协议“调用”你的工具?
javascript·cursor·trae
ZC跨境爬虫3 分钟前
3D 地球卫星轨道可视化平台开发 Day12(解决初始相位拥挤问题,实现卫星均匀散开渲染)
前端·javascript·算法·3d·json
踩着两条虫6 分钟前
VTJ.PRO 企业级应用开发实战指南
前端·人工智能·低代码·重构·架构
用户5757303346247 分钟前
🚀 别再让浏览器“负重跑”了!手把手教你用 IntersectionObserver 实现图片懒加载
前端
好雨知时节t9 分钟前
告别“刷新”:一文搞懂 WebSocket、SSE 与轮询机制
javascript·ai编程
胖纳特15 分钟前
从零到一:OnlyOffice中国版企业级完整落地指南
前端·后端
jrlong19 分钟前
HelloAgents 进阶篇 task03
java·前端·python
搬砖的前端20 分钟前
本地模型+TRAE CN 打造最优模型组合实测:开源主模型+本地辅模型,对标GPT5.2/5.3/Gemini-3-Flash
前端·ai·mac·ai编程·qwen·trae·qwen3.6
userxxcc22 分钟前
Waigo是用“Golang+Web”写的“视图窗口+稳定服务”的桌面端(Win、Mac、Ubuntu)多功能程序基座。开箱即用但有一定上手门槛。
javascript·golang·桌面应用基座·wails3