JavaScript 치트시트
3. 함수
3.1 함수 선언
function add(a, b) {
return a + b;
}
console.log(add(5, 3)); // 8
3.2 함수 표현식
const subtract = function (a, b) {
return a - b;
};
console.log(subtract(10, 4)); // 6
3.3 화살표 함수
const multiply = (a, b) => a * b;
console.log(multiply(3, 5)); // 15
3.4 기본 매개변수
function greet(name = 'Guest') {
console.log(`Hello, ${name}!`);
}
greet(); // Hello, Guest!
greet('영기'); // Hello, 영기!
3.5 가변 인자 (...rest)
function sumAll(...numbers) {
return numbers.reduce((acc, val) => acc + val, 0);
}
console.log(sumAll(1, 2, 3, 4)); // 10
3.6 즉시 실행 함수 (IIFE)
(function () {
console.log('즉시 실행되는 함수');
})();
3.7 콜백 함수
function fetchData(callback) {
setTimeout(() => {
callback('데이터 로드 완료');
}, 1000);
}
fetchData(message => {
console.log(message);
});