자바스크립트에서는 3가지 방법으로 변수가 배열인지 아닌지를 확인할 수 있습니다.
1) isArray() 메소드
Array.isArray() 메소드는 전달된 변수가 배열인지 여부를 확인합니다. 변수가 배열이면 true를 표시하고 그렇지 않으면 false를 표시합니다.
구문
Array.isArray(variableName)
예시
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write( Array.isArray(arr)); document.write("</br>"); document.write( Array.isArray(str)); </script> </body> </html>
출력
true false
2) instanceof 연산자
인스턴스 연산자는 생성자의 프로토타입 속성이 개체의 프로토타입 체인에 나타나는지 여부를 테스트하는 데 사용됩니다. 다음 예에서 instanceof 연산자는 배열 프로토타입이 있는지 확인합니다.
구문
variable instanceof Array
예시
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str instanceof Array); document.write("</br>"); document.write(arr instanceof Array); </script> </body> </html>
출력
false true
3) 변수의 생성자 속성 확인
변수가 지정한 것과 같으면 true를 표시합니다. 여기서 우리는 변수가 배열이어야 한다고 지정했습니다. 따라서 변수가 배열일 때 이 메서드는 true를 표시하고 그렇지 않으면 false를 표시합니다.
구문
variable.constructor === Array
예시
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str.constructor === Array); document.write("</br>"); document.write(arr.constructor === Array); </script> </body> </html>
출력
false true