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