У javascript умовний оператор

Оператор '?' використовується коду в залежності від умови потрібно вибрати одне з двох значень.

Тепер зробимо те ж саме за допомогою оператора '?' .

Як це працює?

Оператор '?' має синтаксис:

Спочатку пишемо умова, потім знак '?'. потім два значення, розділені знаком.

Якщо умова істинно, тоді оператор поверне значення 1, якщо помилково, тоді оператор поверне значення 2.

Більш простий приклад, якщо важко розібратися:

'?' - це оператор, а не інструкція. А всі оператори повертають значення, цим вони відрізняються від інструкцій. Це єдиний оператор, який працює з трьома значеннями. Тому його також називають тернарний оператор.

Умова в цьому операторі можна записувати без дужок:

А можна з дужками:

Це не важливо. Дужки роблять текст більш читабельним. Також вони мали б сенс, якби в умови потрібно було вказати пріоритети.

Тепер ще раз: як це працює?

Точніше буде сказати так: оператор '?' має синтаксис:

Якщо значення виразу 1 істинно, то оператор поверне значення виразу 2, інакше поверне значення виразу 3.

З точки зору інтерпретатора ніякої помилки в цьому прикладі немає:

У цьому прикладі оператор '?' поверне значення виразу 2. У нижньому прикладі поверне значення виразу 3:

За допомогою оператора '?' можна влаштовувати більш складні перевірки, роблячи оператори вкладеними в операнди.

У цьому прикладі в другому вираженні також варто оператор '?'. він уточнює повідомлення, в разі якщо вік (значення змінної vozrast) менше 18.

Схожі статті