Страницы

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

пятница, 27 декабря 2019 г.

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

#javascript #if


Есть функция, которая принимает необязательный параметр: любое число. Все работает
норм, пока это число !=0


function go(number){
    let x = number || 10;
    console.log(x);
}
go()// вернет 10;
go(20)// вернет 20;
go(0)// вернет 10, а нужен 0;




Проблема решается с помощью конструкции if..else..else, но для такой простой функции
это слишком громоздко. Можно ли переписать как-то более эстетично?
    


Ответы

Ответ 1



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

Ответ 2



Можно воспользоваться уже доступными: параметрами по умолчанию function go(number = 10) { console.log(number); } go() // вернет 10; go(20) // вернет 20; go(0) // вернет 0;

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

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