instanceof 연산자로 배열 여부 확인하기
JavaScript에서 변수가 배열인지 확인하려면 instanceof 연산자를 사용하는 것이 가장 간단한 방법입니다. 이 연산자는 해당 객체가 특정 클래스(여기서는 Array)의 인스턴스인지 판별하여 결과를 반환합니다.
기본 문법은 다음과 같습니다.
variable instanceof Array변수가 배열이면 true, 그렇지 않으면 false를 반환합니다.
예제
다음 예제는 변수 "sports"가 배열인지 아닌지를 확인하는 방법을 보여줍니다.
<html>
<body>
<script>
var sports = [ "tennis", "football", "cricket" ];
if (sports instanceof Array) {
alert('Array!');
} else {
alert('Not an array');
}
</script>
</body>
</html>위 코드를 실행하면 "sports" 변수가 배열이므로 "Array!"라는 알림창이 표시됩니다.
추가 팁: Array.isArray() 메서드 활용
ES5부터는 Array.isArray() 메서드를 사용할 수도 있습니다. 이 방식은 의도가 더 명확하게 드러나고 가독성이 좋아 실무에서 널리 권장됩니다.
if (Array.isArray(sports)) {
console.log('배열입니다!');
}두 방법 모두 배열 여부를 정확하게 판별할 수 있으므로, 상황에 맞게 선택하여 사용하면 됩니다.