Практика по JavaScript для новичков, Задача 29 #shorts

preview_player
Показать описание
Задача 29 на JavaScript: Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число

#itdoctor #shorts #javascript #js
Рекомендации по теме
Комментарии
Автор

Спасибо за интересную задачку! Решение с if...else достаточно легко читаемое и гибкое, можно без особого труда внести любые изменения. Если же никаких изменений не планируется, то здесь можно обойтись без блоков else, уменьшив вложенность кода:

if (a > 0) a++;
if (a < 0) a -= 2;
if (a === 0) a = 10;

Можно сделать код более лаконичным (но с ещё большей потерей гибкости и уже в ущерб читаемости). Например, так:

a &&= a + (a > 0 ? 1 : -2);
a ||= 10;

...или так:

a = a ? a + (a > 0 ? 1 : -2) : 10;

...или даже так:

a = [a - 2, 10, a + 1][Math.sign(a) + 1];

SerzhNesteruk
Автор

Как настроить Vs code чтобы был такой мягкий контраст, пробовал пробовал, всегда какой-то вырви-глаз получается, хочется как в webStorm контраст.

denism
Автор

А не желательно ли ставить после let точку с запятой?

msminiml