Альтернатива для троичного оператора в случае а? a: b без повторений (JavaScript) - PullRequest
2 голосов
/ 08 ноября 2019

Сценарий следующий: я хочу вернуть значение a, когда определено a, иначе я хочу вернуть b. Мне нужно выражение из-за JSX.

Я ищу лучший способ написать выражение a ? a : b, где a и b - переменные. Я пытался !a&&b. Проблема в том, что когда a определено, тогда оно возвращает, конечно, false вместо значения a, которое я хочу получить. Я думаю, что мои провода пересечены в данный момент. Если у кого-то есть идея, я очень ценю ее.

1 Ответ

2 голосов
/ 08 ноября 2019

Вы можете использовать подход по умолчанию с логическим ИЛИ ||. Возвращает a, если это значение truey , в противном случае значение по умолчанию b.

a || b
...