加载中...

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 @ 2020-07-17 16:01  水车  阅读(150)  评论(0编辑  收藏  举报