JavaScript: параметры по умолчанию
вызов функции с формальными значениями аргументов в JavaScript

Что увидим в консоли, если вывести результаты вызова функции со значениями аргументов, установленными по умолчанию?
Разберем следующие примеры:
function sum(a = 1, b = 1) {
return a + b
}
sum();
sum(2, 3);
sum('');
sum(null, 2);
sum(undefined, null)
Результат:
2
5
1
2
1
- sum() при вызове функции аргументы не передаются, поэтому используются значения, установленные по умолчанию,
1
и1
, результат2
. - sum(2, 3) при вызове функции пользователь передаёт значения аргументов
2
и3
, результат5
. - sum(“) при вызове функции пользователь передаёт пустую строку в первом аргументе, инициируя конкатенацию пустой строки и
1
, результат1
. - sum(null, 2) при вызове функции пользователь передаёт значения
null
(при сложении соответствует0
) и2
, результат2
. - sum(undefined, null) при вызове функции пользователь передаёт значения
undefined
(при сложении соответствует1
) иnull
(при сложении соответствует0
), результат1
.
Спасибо за внимание.