1. 程式人生 > >Null傳導運算子,判斷物件內屬性是否存在

Null傳導運算子,判斷物件內屬性是否存在

比如判斷 message.body.user.firstName是否存在

以往寫法如下:

const firstName = {message

    && message.body

    && message.body.user

    && message.body.user.firstName ) || 'default'    

}

此方法非常麻煩,引入“Null傳導運算子”可以簡寫為如下方式:

const firstName = message?.body?.user?.firstName || 'default'

上面程式碼中3個 ?. 運算子,只要有一個返回null或者undefined,就不會再運算,而是返回undefined。