Условный оператор
Обновлен: Ноябрь 2007
В языке JScript поддерживается неявная условная форма — условный оператор. Он принимает три операнда. Первые два операнда разделены знаком вопроса, а между вторым и третьим операндами стоит двоеточие. Первый операнд является условным выражением. Второй операнд представляет собой оператор, который выполняется, если условное выражение возвращает значение "true". Третий оператор выполняется, если условное выражение возвращает "false". Дополнительные сведения см. в разделе Условный (троичный) оператор (?:). Условный оператор аналогичен оператору if...else.
Использование условного оператора
В данном примере условный оператор определяет, где находится час времени в 24-часовом формате: до полудня ("AM") или после полудня ("PM").
var hours : String = (the24Hour >= 12) ? " PM" : " AM";
В общем случае, если необходимо определить, какой оператор следует выполнить, удобнее использовать структуру if ... then ... else. Условный оператор (?:) бывает полезен при выборе между двумя выражениями. Не пытайтесь использовать условный оператор для выбора между тремя и более вариантами или для выполнения блоков операторов. В таких случаях следует использовать конструкцию if...then...else.