Тернарный оператор сокращает объем кода. Рассмотрим простые случаи, но сокращение пропорционально сложности кода.
1) нужно, чтобы если переменная больше нуля, она бы выводилась в консоль, а если нет, выводилась ошибка.
Стандартный код
if (value > 0) {
console.log(value);
} else {
throw new ErrorValue('Меньше нуля');
}
Код с тернарным операторомvalue > 0 ? console.log(value); : throw new ErrorValue('Меньше нуля');
2) Нужно, чтобы если одна переменная больше нуля, то вторая бы увеличивалась на 2, а если меньше - уменьшалась на 3Стандартный код
if (valueFirst > 0) {
secondValue = secondValue + 2;
} else {
secondValue = secondValue - 3;
}
С тернарным операторомsecondValue = valueFirst > 0 ? secondValue + 2 : secondValue - 3;
3) Отдельно рассмотрим сокращенный вариант тернарного оператора <условие> && <действие>Допустим, если переменная больше нуля, то её нужно вывести в консоль:
Стандартный код
if (value > 0) {
console.log(value);
}
С тернарным операторомvalue > 0 && console.log(value);