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>