Страницы

Поиск по вопросам

пятница, 7 декабря 2018 г.

Заменить три блока if…else на более эстетичную запись

Есть функция, которая принимает необязательный параметр: любое число. Все работает норм, пока это число !=0 function go(number){ let x = number || 10; console.log(x); } go()// вернет 10; go(20)// вернет 20; go(0)// вернет 10, а нужен 0;
Проблема решается с помощью конструкции if..else..else, но для такой простой функции это слишком громоздко. Можно ли переписать как-то более эстетично?


Ответ

Попробуйте такой вариант:
function go(number){ let x = number || number === 0 ? number : 10; console.log(x); } go()// вернет 10; go(20)// вернет 20; go(0)// вернет 0;

Комментариев нет:

Отправить комментарий