最近遇到神奇的代碼定踱,大家猜猜下邊代碼是什么意思呢寝衫?
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á)式)