Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
function add(a, b) {
return a + b;
}
console.log(add(1), add(1, 2, 3));NaN 3
- Считать пропущенный аргумент равным
0: параметрbполучаетundefined, а1 + undefinedдаётNaN, поэтомуadd(1)печатаетNaN. - Ждать, что лишний аргумент
3тоже сложится: уaddвсего два параметра, поэтому третий аргумент отбрасывается иadd(1, 2, 3)равно3.
- Как изменить
add, чтобыadd(1)печатало1? - Что возвращает при вызове функция без
return?