#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;
Комментариев нет:
Отправить комментарий