// Объявление функции (Function Declaration)
function greet(name) {
return `Привет, ${name}!`;
}
console.log(greet('Мир'));
// Функциональное выражение (Function Expression)
const add = function(a, b) {
return a + b;
};
console.log(add(5, 3));
// Стрелочная функция (Arrow Function)
const multiply = (a, b) => a * b;
console.log(multiply(4, 5));
// Стрелочная функция с телом
const calculate = (a, b, operation) => {
switch(operation) {
case '+': return a + b;
case '-': return a - b;
case '*': return a * b;
case '/': return a / b;
default: return 0;
}
};
// Параметры по умолчанию
function createUser(name = 'Гость', age = 0) {
return {
name: name,
age: age
};
}
// Rest параметры
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4, 5)); // 15
// Callback функции
function processData(data, callback) {
const result = data.toUpperCase();
callback(result);
}
processData('hello', function(result) {
console.log('Результат:', result);
});
// Функция высшего порядка
function createMultiplier(factor) {
return function(number) {
return number * factor;
};
}
const double = createMultiplier(2);
const triple = createMultiplier(3);
console.log(double(5)); // 10
console.log(triple(5)); // 15