Справочник по JScript : Операторы JScript : Оператор (?:)
смотрим также
Материал из Справочник Web-языков
Содержание |
Conditional (Ternary) Operator - Условный (троичный) оператор (?:)
Возвражает одно из двух выражений в зависимости от условия.
Синтаксис
expression1, expression2
Аргументы
- test
- Любое логическое выражение.
- expression1
- Выражение, возвращаемое, если значение test равно true. Может быть выражением с запятой.
- expression2
- Выражение, возвращаемое, если значение test равно false. Может быть выражением с запятой.
Описание
Оператор ?: можно использовать в качестве ярлыка для оператора if...else. Он применяется в виде сокращенной записи для сравнения, когда использование конструкции if...else не нужно (смотрите пример).
Пример
В примере показано как применяется оператор Conditional (Ternary) (?:).
var now = new Date(); var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
Эквивалентный код с конструкцией if...else:
var now = new Date(); var greeting = "Good"; if (now.getHours() > 17) greeting += " evening."; else greeting += " day.";
Поддержка
Смотрите также
Ссылки на источники
https://msdn.microsoft.com/en-us/library/be21c7hw(v=VS.85).aspx