JScript  

Operador condicional (ternario) (?:)

Ejecuta una de dos instrucciones dependiendo de una condición.

prueba ? instrucción1 : instrucción2

La sintaxis del operador ?: tiene las siguientes partes:

Argumentos

prueba
Una expresión de tipo Boolean.
instrucción1
La expresión que se debe ejecutar si prueba es igual a true. Puede ser una instrucción compuesta.
instrucción2
La expresión que se debe ejecutar si prueba es igual a false. Puede ser una instrucción compuesta.

Comentarios

La sintaxis del operador ?: es una forma abreviada de una instrucción if...else. Se utiliza típicamente como parte de una expresión mayor en la que una instrucción if...else sería incómoda. Por ejemplo:

var ahora = new Date();
var saludo = "Buen" + ((ahora.getHours() > 17) ? "as tardes." : "os días.");

El ejemplo crea una cadena que contiene "Buenas tardes." si es más tarde de las 6 p.m.. El código equivalente que utiliza una instrucción if...else es el siguiente:

var ahora = new Date();
var saludo = "Buen";
if (ahora.getHours() > 17)
   saludo += "as tardes.";
else
   saludo += "os días.";

Requisitos

Versión 1

Consulte también

Instrucción if...else | Precedencia de los operadores | Resumen de operadores

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.