Во многих языках программирования присутствует тернарная условная операция, которая возвращает свой 2-ой или 3-ий операнд в зависимости от значения логического выражения. За счёт того, что тернарный оператор использует сразу три операнда, количество строк кода уменьшается и увеличивается его читабельность.
Первый операнд тернарного оператора - это логическое выражение.
Второй и третий операнды - это значения присваиваемые результирующей переменной, в зависимости от выполнения логического выражения.
Общий вид условного и тернарного операторов
// общий вид условного оператора if-then-else if (condition) { result = value1; } else { result = value2; }
// общий вид тернарного оператора result = (condition) ? value1 : value2; // развёрнутый вид тернарного оператора result = (condition) ? value1 : value2;
Пример использования тернарного оператора в PHP
$result = 0; $value1 = 20; $value2 = 10; $result = ($value1 > $value2) ? 5 : 2; echo $result; // выведет 5
Пример использования тернарного оператора в Javascript
var result = 0; var value1 = 4; var value2 = 5; result = (value1 > value2) ? 5 : 2; console.log(result); // выведет 2
Комментариев пока нет.