
Array.isArray() 함수는 주어진 값이 배열인지 확인하는 메서드입니다. 이 함수는 다음과 같은 경우 true를 반환합니다.
- 배열을 직접 전달한 경우 (예: Array.isArray([1, 2, 3]))
- null이나 undefined를 전달한 경우 (예: Array.isArray(null), Array.isArray(undefined))
반면, Array.isArray() 함수는 다음과 같은 경우 false를 반환합니다.
- 객체를 전달한 경우 (예: Array.isArray({ a: 1, b: 2 }))
- 숫자, 문자열, 불리언, 객체 등 기타 타입의 값을 전달한 경우 (예: Array.isArray(1), Array.isArray("hello"), Array.isArray(true))
이러한 이유는 Array.isArray() 함수가 배열인지 확인하기 위해 내부적으로 Array.isArray() 함수가 호출되는 방식 때문입니다. null이나 undefined를 전달하면 내부적으로 null이나 undefined를 전달한 것으로 간주되어 true를 반환합니다. 객체를 전달하면 내부적으로 객체를 전달한 것으로 간주되어 false를 반환합니다.
2025-05-21 13:18