Qué es ? En JavaScript | Explicado

Qué es ? En JavaScript | Explicado

Al final de cualquier declaración o frase, un signo de interrogación (?) se usa para indicar una pregunta directa. Sin embargo, ¿alguna vez ha encontrado un signo de interrogación de situación en el código de JavaScript y se preguntó qué significaba? Un signo de interrogación puede realizar diferentes funciones basadas en su uso. Puede usarlo donde sea necesario una vez que sepa lo que es.

Esta publicación demostrará el signo de interrogación "?"En JavaScript.

Qué es "?"En JavaScript?

El signo de interrogación "?"En JavaScript podría tener tres significados diferentes. Se usa en JavaScript como:

    • Operador ternario
    • Operador nulo de coalescre
    • Operador de encadenamiento opcional

"?"Como operador ternario en JavaScript

En cada lenguaje de programación, las declaraciones condicionales generalmente están representadas por "if-else" declaraciones. Sin embargo, incluso para las condiciones más simples, estas declaraciones requieren múltiples líneas de código. En tal escenario, utilice el signo de interrogación (?) en JavaScript declaraciones condicionales como el "operador ternario".

La palabra "ternario"Denota una relación entre tres elementos, la condición, el bloque de la verdad y el bloqueo. La condición y el bloque de la verdad están separados por un signo de interrogación (?), y el colon (:) separa la verdad y el bloqueo. Este operador devuelve un valor booleano dependiendo de la evaluación de la condición.

Cómo utilizar "?"Como operador ternario?

El "?"Se puede usar como operador ternario de la siguiente manera:

condición ? verdadero Falso


Aquí, "condición"Es una expresión que necesita ser evaluada y produce un valor booleano, donde"verdadero"Es el valor que se aplicará si la condición es verdadera y"FALSO"¿Es el valor que se utilizará si la condición es falsa.

Ejemplo

Primero, crearemos una variable "marcas"Y asignar un valor"78":

marcas var = 78;


Luego, verifique si las marcas tienen más de 60 o no usan el operador ternario. Si es así, entonces imprima "Aprobar"; demás, "Fallar":

resultado var = (marcas> 60) ? "Contraseña errónea";


Finalmente, imprima el resultado en la consola usando el "consola.registro()" método:

consola.log (resultado);


La salida correspondiente es:


Discutamos el otro uso del signo de interrogación (?) en JavaScript.

"?"Como operador nulo de Coalescing en JavaScript

El o || El operador es útil. Aún así, en algunos casos, los desarrolladores solo quieren que se evalúe el primer operando cuando sea nulo o indefinido. Como resultado, se ha agregado el operador de fusión nula a ES11. Se denota con un doble signo de interrogación (??), y pertenece a la misma clase de operadores lógicos que los operadores lógicos.

Este operador proporciona el operando en el lado derecho como salida si el operando a la izquierda es "nulo" o "indefinido". El operador nulo de Coalescing hace que las pruebas condicionales y el código de depuración sean mucho más fáciles.

Cómo utilizar "?"Como operador nulo de fusión?

Para usar un signo de interrogación (?) Como operador nulo de Counsescing, siga la sintaxis dada por debajo:

Declaración 1 ?? declaración 2


Aquí, "Declaración 1" y "declaración 2"Son las dos condiciones que se verificarán de tal manera que si la declaración1 es nula o indefinida, el único resultado posible es la declaración 2, mientras que si no es nula o indefinida, el resultado será la declaración1.

Ejemplo

Primero crearemos una variable "numer"Y asignó un valor"14"A eso:

var num = 14;


Luego, use el operador de coalescre nulo con expresiones "indefinido" y "numer":

check var = indefinido ?? num;


Por último, imprima el resultado en la consola:

consola.registro (verificar);


La salida proporciona el valor del operando lateral de la derecha como "indefinido"Está presente en el lado izquierdo del operador nulo de Coalescing:


Del mismo modo, cuando la palabra clave "nulo"Se agrega en el lugar de"indefinido", Da el mismo resultado, pero si las otras representaciones del valor nulo, como una cadena vacía "" o "0"Están en el lado izquierdo, el operador de fusión nula no lo considerará nulo y le da el valor del operando lateral izquierdo.

Aquí, usaremos "0"Y el operador de fusión nulo con variable"numer":

check var = 0 ?? num;


La salida da "0", El valor de la mano izquierda:


El signo de interrogación en JavaScript también se usa para un propósito más, veámoslo!

"?"Como operador de encadenamiento opcional en JavaScript

El "Operador de encadenamiento opcional"Se usa como un signo de interrogación (?) con un punto (.) y se denota como (?.). Este operador se puede utilizar para acceder a la propiedad de un objeto o invocar una función. En lugar de lanzar un error, el objeto devuelve indefinido si está indefinido o nulo. El uso de este operador es una verificación de acceso segura y eficiente para atributos de objetos anidados.

Cómo utilizar "?"Como operador de encadenamiento opcional?

Para el operador de encadenamiento, puede usar la sintaxis dada:

Objeto.Val?.apuntalar


Aquí, el operador de encadenamiento opcional "?"Se utiliza para acceder al valor de la propiedad de objeto especificada.

Ejemplo 1: Acceso a propiedades inexistentes de un objeto vacío

Aquí, primero, crearemos un objeto vacío llamado "usuario1":

var user1 = ;


Luego, acceda a sus propiedades inexistentes con el punto (.) Operador, lanzará un error:

consola.Registro (usuario1.información.nombre);


Producción


Mientras, cuando se agrega el operador de encadenamiento opcional para acceder a sus propiedades indefinidas, no arrojará un error:

consola.Registro (usuario1.información?.nombre);


La salida proporciona un error indefinido en lugar de:


Veamos un ejemplo más relacionado con esta funcionalidad.

Ejemplo 2: Acceso a propiedades inexistentes de un objeto no vacío

Aquí, definiremos las propiedades del objeto y luego intentaremos acceder al atributo de objeto anidado que existe en el objeto:

VAR user1 =
Información:
Edad: "20"

;


Use el operador de encadenamiento opcional para acceder al atributo de Object Nested:

consola.Registro (usuario1.información?.nombre);


Como resultado, "indefinido"Se mostrará en la consola:


Hemos compilado todos los usos del signo de interrogación "?"En JavaScript.

Conclusión

El signo de interrogación (?) en JavaScript tiene tres significados diferentes, ya que se puede usar como "Operador ternario",denotado como (?), "Operato nulo coalescenter "como (??), y "Operador de encadenamiento opcional"Representando como (?.). Usando un signo de interrogación (?) en el código JavaScript hace que su código sea legible y depugte fácilmente mientras maneja errores. En esta publicación, hemos demostrado cuál es el signo de interrogación "?"IS y sus usos en JavaScript con ejemplos detallados.