function closures (number1 = 3) {
console.log(`sum(3) = ${number1}`);
return function (number2 = 5) {
const result = number1 + number2
console.log(`sum(5) = ${result}`);
return function (number3 = 20) {
const resultTwo = result + number3;
console.log(`sum(20) = ${resultTwo}`)
}
}
}
closures();
function closures (number1) {
//Выводим в консоль первое число
console.log(`sum(${number1}) = ${number1}`);
// Возвращаем функцию в которой задано второе число
return function (number2) {
//Создаем переменную, где прибавляем первое и второе число
const result = number1 + number2
//Выводим в консоль переменную, сумму двух первых чисел
console.log(`sum(${number2}) = ${result}`);
// Возвращаем функцию в которой задано третье число
return function (number3) {
//Создаем переменную, где прибавляем переменную result и третье число
const resultTwo = result + number3;
//Выводим в консоль переменную resultTwo
console.log(`sum(${number3}) = ${resultTwo}`)
}
}
}
closures(3)(5)(20);