반응형
배열이란 ?
Java나 다른 프로그래밍 언어에서의 배열은 같은 자료형의 자료만 담을 수 있지만,
자바스크립트 배열의 다른 자료형의 자료도 담을 수가 있습니다.
배열 만드는 방법
생성자 방법과 객체 방법으로 배열을 만들 수 있습니다.
1. 배열 생성자 방법
var arr = new Array('대한민국', '일본', '중국');
var arr = new Array('대한민국', '일본', '중국');
2. 배열 객체 방법
var arr = ['대한민국', '일본', '중국'];
var arr1 = new Array(1, 2, 3);
var arr2 = [1, 2, 3]
console.log(arr1.length === arr2.length) //true;
console.log(arr1[0]) // 1
console.log(arr2[0]) // 1;
두가지 방법은 비슷하지만 차이가 있습니다.
var arr1 = new Array(200);
var arr2 = [200]
console.log(arr1.length === arr2.length) //false;
console.log(arr1[0]) // undefiend
console.log(arr2[0]) // 200;
그러나 생성자 방법은 하나의 인수를 전달하면, 다르게 사용 됩니다.
위 코드에서 생성자 방법으로
배열을 생성한 arr1은 길이가 200인 배열이 만들어졌고 배열 객체 방법으로 생성한 arr2는 길이가 1인 배열이 만들어졌습니다.
생성자 방법으로 배열을 만든다면, 실수가 나올 수가 있습니다.
또한 배열에 속도 또한 객체 방법으로 이루어진 배열이 더 빠릅니다.
이러한 이유들을 통하여 생상자 방식보다는 객체 방식으로 사용하는 것을 자바스크립트는 추천합니다.
var arr = [];
참고자료
https://stackoverflow.com/questions/3386095/is-it-better-to-write-var-arr-than-var-arr-new-array
728x90
반응형