LMK

Ternary operator

Warunkowy(ternary) operator

Ternary operator

Ternary operator to operator skrótu, który pozwala na kondensację kodu i zastępowanie pełnej instrukcji if...else jednym zapisem. Składa się z trzech części: warunku, wyrażenia, które jest wykonywane w przypadku spełnienia warunku oraz wyrażenia, które jest wykonywane w przypadku jego niespełnienia.

Jego składnia to następująca:

(warunek) ? wyrażenie_true : wyrażenie_false;

Gdy warunek jest prawdziwy, operator ternary wywołuje wyrażenie po lewej stronie :, a gdy jest fałszywy wywołuje wyrażenie po prawej stronie :.

Na przykład, następujący kod:

if (x > 0) {
  result = "x jest większe od zera";
} else {
  result = "x jest mniejsze lub równe zeru";
}

można zapisać za pomocą operatora ternary w następujący sposób:

result = (x > 0) ? "x jest większe od zera" : "x jest mniejsze lub równe zeru";