最近遇到神奇的代碼,大家猜猜下邊代碼是什么意思呢?
res?.data?.list?.name ?? '小李'

話不多說,來解釋一下
1、?.的含義
res?.data?.list?.name等價(jià)于res&&res.data&&res.data.list&&res.data.list.name
當(dāng)res/res.data/res.data.list任意一項(xiàng)是null或undefined時(shí)都會(huì)返回null或undefined,否則返回res.data.list.name
2、??的含義
???運(yùn)算符稱為 null /undefined合并運(yùn)算符,用于定義可以為 null /undefined值的類型和引用類型的默認(rèn)值。如果此運(yùn)算符的左操作數(shù)不為 null/undefined,則此運(yùn)算符將返回左操作數(shù)(左邊表達(dá)式);否則當(dāng)左操作數(shù)為 null/undefined,返回右操作數(shù)(右邊表達(dá)式)
