Привет, мне надо было сделать функцию, которая будет принимать любое кол-во чисел и возвращать их произведение. Если аргументы отсутствуют, возвращать 0. У меня такой код, это правильно?
function multiply(a, b, c) {
console.log(a * b * c);
return 0;
} multiply();
Нет, не правильно, так как:
undefined, что при умножении приведёт к NaNИсправить пункт (2) поможет объект arguments, доступный внутри функции, который является массиво-подобными объектом, содержащим аргументы, переданные в функцию. Связанные с ним вещи:
arguments.length — число аргументов переданных в функциюarguments[i] — i-ый аргумент (нумерация с нуля)Таким образом, можно проверить число переданных аргументов, если их не было, то вернуть ноль, а иначе с помощью цикла посчитать произведение и вернуть его
(аналогично arguments можно использовать синтаксис оставшихся параметров)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости