?:
三目运算符的特殊用法
x ? x : y 可以用 x ?: y代替
x > y ?: y 等同于 x > y ? x > y : y
特例:y = ++x ? ++x : z 与 y = ++x ?: z 的输出结果是不一样的
所以在使用++及--运算符时要注意区分。
?.(可掉链)
描述:通过连接的对象的引用或函数可能是 undefined 或 null 时,可选链操作符提供了一种方法来简化被连接对象的值访问。
MDN相关解释
三目运算符的特殊用法
x ? x : y 可以用 x ?: y代替
x > y ?: y 等同于 x > y ? x > y : y
特例:y = ++x ? ++x : z 与 y = ++x ?: z 的输出结果是不一样的
所以在使用++及--运算符时要注意区分。
描述:通过连接的对象的引用或函数可能是 undefined 或 null 时,可选链操作符提供了一种方法来简化被连接对象的值访问。
MDN相关解释