Kennen Sie dieses Symbol? Was ist der Unterschied zwischen ?? und ?. in JavaScript

 

Vorwort:

        Weißt du? Dieses Symbol

Beispielsweise haben einige Objekte untergeordnete Elemente als Array und einige Objekte haben untergeordnete Elemente als Null.

Null-Koaleszenzsymbol  ??

 Nur wenn die linke Seite null und undefiniert ist, wird die Zahl auf der rechten Seite zurückgegeben

const too = null ?? 'default string'

// default string

?. Optionaler Operator

Löst keinen Fehler aus, wenn die Referenz null oder undefiniert ist.

const adventurer = {
    name :'abc',
    cat:{
        name:'maomi'
    }
}


const dogName = adventurer.dog?.name

console.log(dogName)  // unidefine

Mein Gehirn ist voller Wissen~

Ich denke du magst

Origin blog.csdn.net/zhangxueyou2223/article/details/130953581
Empfohlen
Rangfolge