Есть функция, которая принимает необязательный параметр: любое число. Все работает норм, пока это число !=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;
Комментариев нет:
Отправить комментарий