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