Operador ternario ? en Javascript

07/Sep/2012 JavaScript , , , 1 Comentario

El operador ternario es aquel que nos sirve para escribir el código de una sentencia if de una forma más sencilla. Imaginemos que tenemos un ejemplo que nos calcula cuál es el mayor de dos número en Javascript. El código sería sencillo como comprobamos a continuación.

  1. var x = 10;
  2. var y = 8;
  3.  
  4. if (x>y)
  5. document.write("El mayor de los dos números es " + x);
  6. else
  7. document.write("El mayor de los dos números es " + y);

Vemos que tenemos una estructura de control if que ejecuta una sentencia en caso de que la validación correcta y la sentencia else en el caso de que la validación de if sea incorrecta. El operador ternario en Javascript nos permite hacer esto en una sola línea de código.

La estructura del operador tenernario es la siguiente:

  1. esultado = (condicion)?valor1:valor2;

Si la condición es verdadera se asigna el valor1 como resultado, en caso contrario se asigna el valor2. Vemos que el operador ternario se representa mediante una interrogación ? y dos puntos :

Para realizar el código del mayor de dos número escribiremos las siguientes sentencias de código Javascript.

  1. mayor = (x>y)?x:y;
  2. document.write("El mayor de los dos números es " + mayor);

Vemos que la cantidad de código Javascript a escribir es menor que cuando utilizábamos la estructura de control if.

Vídeos sobre Javascript


Un comentario en “Operador ternario ? en Javascript”

Víctor Cuervo

Anécdota personal: el código más simple que funcione | Variable Técnica

[…] dos o tres operadores ternarios anidados solo porque el código es “más corto” (conoces los operadores condicionales ternarios, […]

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*