Maxymiser task 04

by Vladimir

HTML

<p>Как в функции отличить отсутствующий аргумент от undefined? </p>
<code>function f(x) { 
  // ..ваш код..
  // выведите 1, если первый аргумент есть, и 0 - если нет
}

f(undefined); // 1
f(); // 0
</code>

<p>Напишите функцию sum(...), которая возвращает сумму всех своих аргументов:</p>
<code>sum() = 0
sum(1) = 1
sum(1, 2) = 3
sum(1, 2 ,3) = 6
sum(1, 2, 3, 4) = 10
</code>

CSS

body {
    font-family: Verdana, sans-serif;
}
code {
    display: block;
    background: #EEE;
    white-space: pre;
    padding: 5px;
}

JavaScript

// Задача 1
function f(x) { 
    return +arguments.length;
}

f(undefined); // 1
f(); // 0


// Задача 2
function sum() {
  var result = 0;
    for(var i = 0; i < arguments.length; i++) {
        result += arguments[i];
    }
    return result;
};