¿Qué es un doble signo de interrogación igual en JavaScript??

¿Qué es un doble signo de interrogación igual en JavaScript??

El "signo de interrogación"(??) es una nueva característica en JavaScript, introducida por primera vez en Ecmascript 2020. También se llama el "operador nulo de coalescre". Es similar al lógico o (||) operador, pero hay una distinción clave. Si el primer operando es un valor falso, como "FALSO","0","nulo","Yaya","cuerda vacía", o "indefinido", El lógico u operador devolverá el segundo operando, lo que puede dar como resultado un comportamiento inesperado. Por el contrario, el "doble marca de interrogación" o el "operador de fusión nula" solo da el segundo operando si el primer operando está indefinido o nulo.

Esta publicación definirá la (??) en JavaScript.

¿Qué es un doble signo de interrogación igual en JavaScript??

El "signo de interrogación"(??) también se conoce como el "Operador nulo de coalescre". Es un operador lógico utilizado para verificar el "nulo" o "indefinido" valores. Emite el valor lateral de la izquierda "Declaración 1"Si no está" indefinido "o" nulo ". Si el valor lateral izquierdo es "nulo" o "indefinido", le da el "declaración 2"Que es el valor lateral de la derecha.

Sintaxis

Para el "operador de Coalescing nulo" o el "doble signo de interrogación", se utiliza la siguiente sintaxis:

Declaración 1 ?? declaración 2


Ejemplo

Crear variables "numer","stri","Val","X", Y asignarles algunos valores. La variable "num" no se inicializa, "str" ​​almacena una cadena vacía, "val" almacena un valor "nulo", y la variable "x" contiene "11":

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


Verifique estas variables utilizando el "signo de interrogación doble" o el "operador nulo de Coalescing":

consola.registro (num ?? 15);
consola.log (STR ?? "JavaScript");
consola.log (val ?? 512);
consola.Log (x ?? "5");


La salida muestra que:

    • En etiqueta "1", La variable "numer" es "indefinido", Por lo tanto, imprime el valor predeterminado o el valor lateral de la derecha que es"15".
    • En etiqueta "2", La variable "stri"No es un"indefinido" o "nulo", Entonces, el valor lateral izquierdo imprime que es una cadena vacía.
    • La etiqueta "3"Muestra un valor lateral predeterminado o de la derecha porque la variable"Val"Almacena un"nulo".
    • La etiqueta "4"Muestra el valor lateral de la izquierda"11"Eso se almacena en la variable"X":


En casos de uso del mundo real, los datos se recuperarán en forma de JSON. Entonces, en este ejemplo, aplicaremos el "signo de interrogación doble" o el "operador de fusión nula" en los datos de JSON.

Crear un objeto json llamado "información"Eso contiene propiedades"nombre", edad", y el "Designación":

Var info =
Nombre: "John",
Edad: 32,
Designación: "HR"
;


Consulte el atributo "Nombre" del objeto "Info" con un "signo de interrogación doble" o el "Operador NULL Coalescing". Le dará el valor lateral izquierdo que es "John":

nombre var = información.nombre ?? "Jacobo";


Al ver el atributo "correo electrónico", imprimirá el valor lateral de la derecha, porque el "correo electrónico"Está indefinido para el"información" objeto:

VAR Correo electrónico = info.correo electrónico ?? "[email protected] ";


Imprima el resultado en la consola:

consola.log (nombre);
consola.registro (correo electrónico);


Producción


Eso se trata del "doble signo de interrogación" en JavaScript.

Conclusión

El "signo de interrogación"(??) también se llama el "operador nulo de coalescre". Es un operador lógico utilizado para verificar los valores "nulos" o "indefinidos". Es similar al operador OR. Esta publicación definió el ?? Marca en JavaScript.