(*ES5는 2009년에 나온 JavaScript 표준)
const numbers = [1, 2, 3];
numbers.forEach((num) => console.log(num));
// 출력: 1, 2, 3
const numbers = [1, 2, 3];
const doubled = numbers.map((num) => num * 2);
console.log(doubled);
// 출력: [2, 4, 6]
const numbers = [1, 2, 3, 4];
const evens = numbers.filter((num) => num % 2 === 0);
console.log(evens);
// 출력: [2, 4]
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, num) => acc + num, 0); // 0은 초기값
console.log(sum);
// 출력: 10 (1 + 2 + 3 + 4)
const product = numbers.reduce((acc, num) => acc * num, 1); // 초기값을 1로 설정
console.log(product);
// 출력: 24 (1 * 2 * 3 * 4)
false를 반환합니다. const numbers = [1, 3, 5, 7];
const hasEven = numbers.some((num) => num % 2 === 0);
console.log(hasEven);
// 출력: false (짝수가 없음)
===: 엄격한 비교로, 값과 데이터 타입이 모두 같아야 참(true)입니다.==: 느슨한 비교로, 값이 같으면 참(true)입니다. (타입이 다르면 타입을 강제로 변환 후 비교)console.log(2 === '2'); // false (엄격 비교: 타입이 다름)
console.log(2 == '2'); // true (느슨한 비교: 문자열 '2'를 숫자 2로 변환)
실무에서는 예상치 못한 오류를 방지하기 위해 ===를 사용하는 것이 더 안전합니다.
==는 암묵적 타입 변환으로 의도치 않은 결과를 초래할 수 있습니다.