The (?:) operator is use to execute one of two statements depending on a condition.
Syntax
test ? statement1 : statement2
The ?: operator syntax has these parts:
Part |
Description |
test |
Any Boolean expression. |
statement1 |
A statement executed if test is true. May be a compound statement. |
statement2 |
A statement executed if test is false. May be a compound statement. |
Example
The ?: operator is 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:
now = new Date(); greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day."); document.write(greeting);
|
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:
now = new Date(); greeting = "Good"; if (now.getHours() > 17) greeting += " evening."; else greeting += " day."; document.write(greeting);
|
To run the code above, paste it into JavaScript Editor, and click the Execute button.
See also: if...else Statement, Operator Behavior, Operator Precedence, Operator Summary |