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 时,才返回右侧

posted @   水车  阅读(151)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 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对字体单位的总结
点击右上角即可分享
微信分享提示
主题色彩