ES 新增运算符的实例:
-
可选链运算符(Optional Chaining Operator):
const person = { name: 'John', age: 30 }; const address = person?.address?.street; // 不会报错,返回undefined
-
空值合并运算符(Nullish Coalescing Operator):
const name = null; const defaultName = 'Unknown'; const result = name ?? defaultName; // 返回 'Unknown'
-
大于等于和小于等于的合并运算符(Greater/Less Than or Equal To Operator):
const x = 1; const y = 2; const result = x <=> y; // 返回 -1
-
指数运算符(Exponentiation Operator):
const x = 2; const result = x ** 3; // 返回 8
-
展开语法(Spread Syntax):
const arr = [1, 2, 3]; const newArr = [...arr, 4, 5, 6]; // [1, 2, 3, 4, 5, 6]
-
Object.assign()
方法:const obj1 = { a: 1 }; const obj2 = { b: 2 }; const obj3 = { c: 3 }; const newObj = Object.assign({}, obj1, obj2, obj3); // { a: 1, b: 2, c: 3 }