Javascript Ternary Operator

Ternary Operator:
As the name indicates ternary operators take three operands. The syntax is condition ? result1 : result2;.

Here you use a condition before question mark (?) followed by result 1 and result 2 separated by a colon (:). Result1 is called if the condition is satisfied else result2 is called.The ternary operator will accept three operands and is used to assign a certain value to a variable based on a condition. The ?: operator can be used as a shortcut for an if…else statement. It is typically used as part of a larger expression where an if…else statement would be awkward. For example:


condition ? result1 : result2;

Example 1

var now = new Date();
var greeting = "Good" + ((now.getHours() < 17) ? " evening." : " day.");

The example creates a string containing “Good evening.” if it is after 6pm. The equivalent code using an if…else statement would look as follows:

var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
   greeting += " evening.";
   greeting += " day.";