Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 변수가 배열인지 확인하는 방법은 무엇입니까?

<시간/>

자바스크립트에서는 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