자바스크립트는 객체 기반의 언어이며, 함수 또한 일급 객체(First-class Object)로 다루어지는 유연한 특성을 가집니다.
1. 화살표 함수 (Arrow Function)
ES6에서 도입된 더 간결하고 현대적인 함수 작성 문법입니다.
// 기존 함수 선언문
function multiply(a, b) {
return a * b;
}
// 화살표 함수
const multiplyArrow = (a, b) => a * b;
2. 자바스크립트 객체 (Object)와 배열 (Array)
// 객체 (Key - Value 쌍)
const user = {
name: "이인상",
role: "Developer",
greet() {
console.log("안녕하세요, " + this.name + "입니다.");
}
};
// 배열과 유용한 고차 함수
const scores = [80, 95, 100, 60];
const passedScores = scores.filter(s => s >= 80); // [80, 95, 100]
3. 대표적인 자바스크립트 내장 객체
Math:Math.random(),Math.floor(),Math.max()등 수학 연산.Date: 현재 시간 및 날짜 조작 (new Date()).JSON: 객체와 문자열 간 데이터 변환 (JSON.stringify(),JSON.parse()).
4. 자주 묻는 질문 (Q&A)
Q. 배열 메서드 중 map()과 forEach()의 차이는 무엇인가요?
A. forEach()는 단순히 각 요소를 순회하며 실행만 하고 반환값이 없지만, map()은 각 요소를 가공한 새로운 배열을 생성하여 반환합니다.