Условное выражение (часто называемое ternary
) - это просто выражение. Он дает значение, но ничего с этим не делает. Фактически, если у него нет побочных эффектов, он абсолютно бесполезен, если вы либо:
- не возвращаете его из функции,
- присваиваете его результат переменной или
- вложите его в другое выражение, в котором вы выполняете одно из следующих действий
Вы можете быть смущены тем фактом, что функции-стрелки с телами с одним выражением возвращают результат этого выражения. Он все еще возвращается функцией, даже если вы явно не используете return
. И из-за этой простоты условные выражения часто используются в качестве тела функции стрелки.
Но не должно быть более удивительным, что вы должны иметь return
здесь, чем то, что вы должны иметь его в
function add (x, y) {
return x + y;
}
Если вы убрали return
, добавление все равно произойдет при вызове функции, но не даст никакого значения. То же самое в вашем оригинале.