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 时,才返回右侧
博客中所涉及到的图片都有版权,请谨慎使用