yomoyo
yomoyo copied to clipboard
JS2 Расширить критерий Д14 про тернарный оператор
Текущая формулировка:
Там, где возможно, в присвоении значения вместо if используется тернарный оператор.
Предлагается расширить критерий до:
Там, где возможно, используется тернарный оператор Допустимо использовать оператор
if
, если применение тернарного оператора ухудшает читаемость
Да, вводится некоторая субъективность, но при этом покрываются случаи вроде:
const myAwesomeFunction = (args) => {
if (someCondition) {
return 42;
} else {
return 27;
}
};
Если хочется избежать субъективности, то предлагаю прям так и написать:
Там, где возможно, в присвоении и возврате значения используется тернарный оператор.
И расширить примеры
Привет! А какую именно проблему это решит?
Привет! А какую именно проблему это решит?
Проблему того, что достаточно часто случаются подобные участки кода:
if (condition) {
return 1;
} else {
return 2;
}
И тогда можно будет просить сделать так:
return condition
? 1
: 2;
Либо вообще однострочник, если условие и выражения в ветках простые
То что ты предлагаешь, есть в критерии Д15. Посмотри, пожалуйста
Нет, нету. Д15 вообще не про это
Поняли, спасибо. Заберём в бэклог.