Лично я использую их, когда хочу установить значение переменной, в зависимости от условия.
Например, допустим, что если x == 42
, я хочу, чтобы переменная y
была true
.Если x
не равно 42, то значение переменной y
равно false
.
Итак, как мне это записать?Точно так же ...
let y = (x == 42) ? true : false
Для if-else
я бы поспорил и был против.
Почему?Взгляните на этот код:
var y = false
if (x == 42) {
y = true
}
Таким образом, у нас может быть что-то вроде этого, предполагая, что вы хотите, чтобы это было в одной строке:
var y = false if (x == 42) { y = true }
Что некрасиво и ненужно, потому чтомы можем написать это так:
let y = (x == 42) ? true : false
Так намного чище!Мы сократили семь (4) строк кода до одной (1) строки.
Тернарные операторы потрясающие, но они не всегда нужны.Предположим, вы просто хотите выполнить функцию или выполнить несколько операций.не используйте троичные.
- Используйте троичные операторы для установки значения переменной или для уменьшения кода при необходимости.
- Используйте операторы if-else для всего остального.