Cosa è un doppio punto interrogativo uguale in JavaScript?

Cosa è un doppio punto interrogativo uguale in JavaScript?

IL "doppio punto interrogativo"(??) è una nuova funzionalità in JavaScript, introdotta per la prima volta in ECMAScript 2020. È anche chiamato "operatore di carbone null". È simile al logico o (||) operatore, ma c'è una distinzione chiave. Se il primo operando è un valore di falsy, come "falso","0","nullo","Nan","stringa vuota", O "non definito", Il logico o l'operatore restituirà il secondo operando, che può comportare un comportamento imprevisto. Al contrario, il "doppio punto interrogativo" o il "operatore di coalescenza nullo" fornisce il secondo operando solo se il primo operando non è definito o null.

Questo post definirà il (??) in JavaScript.

Cosa è un doppio punto interrogativo uguale in JavaScript?

IL "doppio punto interrogativo"(??) è anche noto come "Operatore di carbone null". È un operatore logico utilizzato per controllare il "nullo" O "non definito" valori. Emette il valore del lato sinistro "Dichiarazione1"Se non è" indefinito "o" null ". Se il valore del lato sinistro è "nullo" o "indefinito", fornisce il "Dichiarazione2"Qual è il valore laterale di destra.

Sintassi

Per "Operatore di coalescenza nullo" o "doppio punto interrogativo", viene utilizzata la seguente sintassi:

Dichiarazione1 ?? Dichiarazione2


Esempio

Crea variabili "Num","str","Val","X"E assegna alcuni valori ad essi. La variabile "num" non è inizializzata, "STR" memorizza una stringa vuota, "Val" memorizza un valore "null" e la variabile "x" contiene "11":

var num;
var str = "";
var val = null;
var x = "11";


Controlla queste variabili usando il "doppio punto interrogativo" o "operatore di coalescing nullo":

console.registro (num ?? 15);
console.Log (str ?? "Javascript");
console.Log (val ?? 512);
console.registro (x ?? "5");


L'output mostra che:

    • In etichetta "1", La variabile"Num" È "non definito", Quindi stampa il valore predefinito o il valore laterale di destra che è"15".
    • In etichetta "2", La variabile"str"Non è un"non definito" O "nullo"Quindi, il valore laterale a sinistra sta elabora una stringa vuota.
    • L'etichetta "3"Mostra un valore predefinito o laterale di destra perché la variabile"Val"Memorizza un"nullo".
    • L'etichetta "4"Visualizza il valore del lato sinistro"11"Questo è memorizzato nella variabile"X":


In casi d'uso nel mondo reale, i dati saranno recuperati sotto forma di JSON. Quindi, in questo esempio, applicheremo il "doppio punto interrogativo" o il "operatore di coalescing null" sui dati JSON.

Crea un oggetto JSON chiamato "informazioni"Che contiene proprietà"nome", età", e il "Designazione":

var info =
Nome: "John",
Età: 32,
Designazione: "HR"
;


Controlla l'attributo "Nome" dell'oggetto "Info" con un "doppio punto interrogativo" o "operatore di carbone NULL". Darà il valore laterale di sinistra che è "John":

var name = info.nome ?? "Jack";


Durante il controllo dell'attributo "e-mail", stamperà il valore laterale di destra, perché il "e-mail"Non è definito per il"informazioni"Oggetto:

var email = info.e-mail ?? "[email protected] ";


Stampa il risultato sulla console:

console.log (nome);
console.registro (e -mail);


Produzione


Si tratta del "doppio punto interrogativo" in JavaScript.

Conclusione

IL "doppio punto interrogativo"(??) è anche chiamato "operatore di carbone NULL". È un operatore logico utilizzato per controllare i valori "null" o "non definiti". È simile all'operatore o. Questo post ha definito il ?? Mark in JavaScript.