@undefined_title

Как можно короче записать тернарное условие?

Как можно короче записать это условие с использованием тернарного оператора, много повторяется имя переменной:

myVariable ? myVariable - 35 : myVariable?
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Можно короче без тернарного оператора:

myVariable && (myVariable - 35)

Проверяем, действительно ли будем получать одно и то же:

[100, 0, null, '', true, false, 'gdfsg'].map(n => [n ? n - 35 : n, n && (n - 35)]);
/*
0:(2) [65, 65]
1:(2) [0, 0]
2:(2) [null, null]
3:(2) ["", ""]
4:(2) [-34, -34]
5:(2) [false, false]
6:(2) [NaN, NaN]
*/

Вроде похоже на правду.

UPD. Можно с функцией, так длинное имя переменной будет использовано всего один раз:

(n => n && (n - 35))(myVariable)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
тернарный это и так сокращение нескольких строк кода до одной.

давайте кодить вообще однобуквенно, и тогда даже минифицировать не надо будет!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 23:39
3000 руб./за проект
30 апр. 2024, в 23:32
1500 руб./за проект
30 апр. 2024, в 22:44
500 руб./в час