JavaScript tutorial:
?: Operator

 

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