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 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.