Sun Chili!Soft ASP Sun Chili!Soft
ASP Sun Microsystems

 

JScript Conditional (ternary) Operator (?:)

Executes one of two statements depending on a condition.

Syntax: JScript Conditional (ternary) Operator (?:)

test ? statement1 : statement2

Arguments: JScript Conditional (ternary) Operator (?:)

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.

Remarks: JScript Conditional (ternary) Operator (?:)

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:

var now = new Date();

var greeting = "Good" + ((now.getHours() 17) ? " evening." :

" day.");

The example creates a string containing "Good evening." if it is after 6 pm. 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.";

else

greeting += " day.";

Copyright 2002 Sun Microsystems, Inc. All rights reserved. Legal Notice.