Javascript ?.(问号点取)可选链语法

前端 · 2022-08-04 ·

可选链语法

object?.attr 获取object对象属性attr,先判断object是否存在,这是Javascript的可选链语法。

let item = {
    id : 1,
    name :"mla"
}
let itemid = item?.id

可选链语句在编译时会被解析为:

object === null || object === void 0 ? void 0 : object.attr

void 0

void是一元运算符,void 0 结果是 undefined。
一般在Javascript中使用 void 0 替代 undefined

双问号语法

?? 双问号语法,在Javascript中的意思是,如果??左边的值为null或者undefined,则取??右边的值。

上一篇:
%