O que é um ponto de interrogação duplo igual em JavaScript?

O que é um ponto de interrogação duplo igual em JavaScript?

O "ponto de interrogação duplo”(??) é um novo recurso no JavaScript, introduzido pela primeira vez no ECMAScript 2020. Também é chamado de “operador nulo de coalescência”. É semelhante ao lógico ou (||) Operador, mas há uma distinção chave. Se o primeiro operando é um valor falsamente, como “falso","0","nulo","Nan","string vazia", ou "indefinido”, O lógico ou operador retornará o segundo operando, o que pode resultar em comportamento inesperado. Por outro lado, o "ponto de interrogação duplo" ou o "operador nulo de coalescentes" apenas dá o segundo operando se o primeiro operando for indefinido ou nulo.

Este post definirá o (??) em JavaScript.

O que é um ponto de interrogação duplo igual em JavaScript?

O "ponto de interrogação duplo”(??) também é conhecido como “Operador nulo de coalescência”. É um operador lógico usado para verificar o “nulo" ou "indefinido”Valores. Ele gera o valor lateral esquerdo “Declaração1"Se não for" indefinido "ou" nulo ". Se o valor lateral esquerdo for "nulo" ou "indefinido", ele dá o "Declaração2”Que é o valor lateral direito.

Sintaxe

Para o "operador de coalescante nulo" ou o "ponto de interrogação duplo", é utilizada a seguinte sintaxe:

Declaração1 ?? Declaração2


Exemplo

Criar variáveis ​​“num","str","Val","x”E atribua alguns valores a eles. A variável "num" não é inicializada, "str" ​​armazena uma corda vazia, "val" armazena um valor "nulo" e a variável "x" contém "11":

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


Verifique essas variáveis ​​usando o "ponto de interrogação duplo" ou o "operador nulo de coalescantes":

console.log (num ?? 15);
console.log (str ?? "JavaScript");
console.log (val ?? 512);
console.log (x ?? "5");


A saída mostra que:

    • No rótulo “1", A variável"num" é "indefinido”, Por isso imprime o valor padrão ou o valor lateral direito que é“15”.
    • No rótulo “2", A variável"str"Não é um"indefinido" ou "nulo”, Então, o valor lateral esquerdo imprime que é uma corda vazia.
    • O rótulo "3”Mostra um valor lateral padrão ou direito porque a variável“Val"Armazena um"nulo”.
    • O rótulo "4"Exibe o valor lateral esquerdo"11”Isso é armazenado na variável“x”:


Nos casos de uso do mundo real, os dados serão recuperados na forma de JSON. Então, neste exemplo, aplicaremos o "ponto de interrogação duplo" ou o "operador de coalescência nula" nos dados JSON.

Crie um objeto JSON chamado “Info"Que contém propriedades"nome”, idade", e a "Designação”:

var info =
Nome: "John",
Idade: 32,
Designação: "HR"
;


Verifique o atributo "Nome" do objeto "Info" com um "ponto de interrogação duplo" ou o "operador de coalescante nulo". Ele dará ao lado do lado esquerdo que é “John”:

Var Nome = Info.nome ?? "Jack";


Ao verificar o atributo "email", ele imprimirá o valor do lado direito, porque o "e-mail”É indefinido para o“Info”Objeto:

VAR email = informações.e-mail ?? "[email protected] ";


Imprima o resultado no console:

console.log (nome);
console.log (email);


Saída


É tudo sobre o "ponto de interrogação duplo" em JavaScript.

Conclusão

O "ponto de interrogação duplo”(??) também é chamado de "operador de coalescante nulo". É um operador lógico usado para verificar os valores "nulos" ou "indefinidos". É semelhante ao operador ou. Este post definiu o ?? Marca em JavaScript.