//returns value1 if expression is true //returns value2 if expression is false expression ? value1 : value2
Returns value1 if the expression is evaluated to be true, and value2 if the expression is evaluated to be false.
In the example below, the ternary operator is used to find out the maximum of two numbers.
var x = 50; var y = 100; var txt; //maximum of two value var max = (x > y) ? x : y; txt = "Maximum value = " + max;
The output (value of txt) after running above script will be:
Maximum value = 100
In the example below, the ternary operator is used to perform time-based greeting.
var hour = new Date().getHours(); var greeting; //time-based gretting greeting = (hour < 18) ? "Good Day!" : "Good Evening";
The output (value of greeting) after running above script will be: