JS还能这么来
前言#
....
正文#
....
数组去重#
let arr = [1,1,2,2,3,4,5,6]
arr=[...new Set(arr)]
console.log(arr) // [1, 2, 3, 4, 5, 6]
可选链操作符(?.)#
当某个对象有可能是 null 或者 undefined 是,但又想要获取这个对象的属性时使用
let obj
console.log(obj?.name) // undefined, 这里不会报错
空值合并运算符(??)#
空值合并操作符(??)是一个逻辑操作符,当我们给一个可能为 null 或者 undefined 变量设定默认值时使用
let obj
let obj2 = obj ?? "hello" // 从其他变量中获取值,这个变量有可能为空,这里给定一个默认值
console.log(obj2) // undefined, 这里不会报错
与布尔逻辑运算符(||)不同, 【或】 语句是左侧如果为假,则返回右侧数据, (??)语句则是左侧为 null 或者 undefined 时,才返回右侧
作者:水车
出处:https://www.cnblogs.com/shuiche/p/13330602.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
本博文版权归本博主所有,未经授权不得转载
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
2019-07-17 (转载)数据库连接池到底应该设多大?这篇文章可能会颠覆你的认知
2018-07-17 制作linux下的.run安装包
2015-07-17 CSS对字体单位的总结