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.
Спасибо за внимание.
