logo

Operador ternario de JavaScript

El operador ternario de JavaScript, también conocido como Operador condicional , ofrece un mejor enfoque para expresar declaraciones condicionales (si-si no). Opera con tres operandos: una condición, un valor a devolver si la condición es verdadera y un valor a devolver si la condición es falsa. Este artículo es una guía completa para comprender y utilizar eficazmente el operador ternario en JavaScript.

Ejemplos

  Input:   let result = (10>0)? verdadero Falso;   Salida: verdadero Entrada: let mensaje = (20> 15)? 'Sí No';   Salida: Sí>

Sintaxis



condition ? trueExpression : falseExpression>

Operandos

Nombre Descripción
Condición Expresión a evaluar que devuelve un valor booleano
Valor si es verdadero Valor a ejecutar si la condición resulta en un estado verdadero
Valor si es falso Valor a ejecutar si la condición resulta en un estado falso

Características del operador ternario

  • La expresión consta de tres operandos: la condición, el valor si es verdadero y el valor si es falso.
  • La evaluación de la condición debería dar como resultado un valor verdadero/falso o booleano.
  • El verdadero el valor se encuentra entre ? & : y se ejecuta si la condición devuelve verdadera. De manera similar, el FALSO el valor está después : y se ejecuta si la condición devuelve falso.

Ejemplo 1: A continuación se muestra un ejemplo del operador ternario.

JavaScript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let PMarks = 40  let result = (PMarks>39)?  'Contraseña errónea';  consola.log(resultado); } gfg();>

Producción
Pass>

Ejemplo 2: A continuación se muestra un ejemplo del operador ternario.

JavaScript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let age = 60  let result = (age>59)?  'Ciudadano mayor' : 'No es ciudadano mayor';  consola.log(resultado); } gfg();>

Producción
Senior Citizen>

Ejemplo 3: A continuación se muestra un ejemplo de operadores ternarios anidados.

JavaScript
function gfg() {  // JavaScript to illustrate  // multiple Conditional operators  let marks = 95;  let result = (marks < 40) ? 'Unsatisfactory' :  (marks < 60) ? 'Average' :  (marks < 80) ? 'Good' : 'Excellent';  console.log(result); } gfg();>

Producción
Excellent>