Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

297
Vistas
Que hace ?? operador ternario significa usar reaccionar y javascript?

Tengo un código como el siguiente,

 const output = (data?.item?.someItem?.count ?? 0) === 0;

¿Cuál es el valor de la salida en este caso qué hace? en la línea de arriba significa. alguien podría ayudarme a entender esta línea de código.

Soy nuevo en la programación. Gracias.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El "operador de encadenamiento opcional" ?. obtiene una propiedad de un objeto, si existe y el "operador coalescente nulo" ?? actúa de forma muy similar a || operador: Devuelve el primer operando si NO es null o undefined , de lo contrario devuelve el segundo.

el || se comporta de forma ligeramente diferente: devolverá el segundo operando si el primer operando es "falso" (es decir, 0 o false también activará la devolución del segundo operando).

Puede encontrar más detalles aquí: MDM Web Docs - Operadores

about 4 years ago · Juan Pablo Isaza Denunciar

0

Primero, como ya se señaló, esto no es específico de React, sino una sintaxis simple de JavaScript.

Vamos a desglosarlo.

¿Encadenamiento opcional?.

 const result1 = data?.item?.someItem?.count

El operador de encadenamiento opcional (?.) le permite leer el valor de una propiedad ubicada en lo profundo de una cadena de objetos conectados sin tener que verificar que cada referencia en la cadena sea válida.

Entonces, incluso si data , item o someItem no está definido o es nulo, aún podría usar esta declaración sin generar un error, pero simplemente obtendría un valor undefined .

Lea más sobre esto en los documentos aquí .

Operador coalescente nulo (??)

 const result2 = result1 ?? 0

Como se describe en los documentos :

El operador coalescente nulo (??) es un operador lógico que devuelve su operando del lado derecho cuando su operando del lado izquierdo es nulo o indefinido y, de lo contrario, devuelve su operando del lado izquierdo.

En su caso, la expresión devolverá 0 si el element es nulo o indefinido, de lo contrario, devolverá el element .

Resultado final: Comparación de igualdad estricta

 const output = result2 === 0

La expresión se evalúa como verdadera si result2 es estrictamente igual al valor numérico 0 . Lea también los documentos aquí .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda