Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

301
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!