Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка на правильность (https://javascript.ru/forum/misc/72430-proverka-na-pravilnost.html)

marc 28.01.2018 22:09

Проверка на правильность
 
Привет, мне надо было сделать функцию, которая будет принимать любое кол-во чисел и возвращать их произведение. Если аргументы отсутствуют, возвращать 0. У меня такой код, это правильно?
function multiply() {
    let a = 1;
    for(let i=0; i<arguments.length; i++) a *= arguments[i];
    return 0
} multiply()

рони 28.01.2018 23:27

Цитата:

Сообщение от marc
это правильно?

нет

рони 28.01.2018 23:34

marc,
function multiply() {
    let a = arguments.length ? arguments[0] : 0;
    for(let i=1; i<arguments.length; i++) a *= arguments[i];
    return a
}
alert([multiply(),multiply(10),multiply(5,5)])


Часовой пояс GMT +3, время: 00:49.