본문 바로가기

프로그램 강좌

[javascript]Array.of 에 관한 실험

Array.of에 관해서 알아보겠습니다.
Array.from은 많이 썼는데, Array.of는 다소 생소하게 느껴집니다.

몇가지 실험을 해보겠습니다.

console.log([1,2,3,"haha", 23*9]);
//[1, 2, 3, "haha", 207]


Array.of를 사용해보겠습니다.

console.log(Array.of(1,2,3,"haha",23*9));
//[1, 2, 3, "haha", 207]

외관상 보기에는 동일하네요.

type비교

그럼 같은 타입일까요?

function getType(n) {
    if (typeof n === 'object') {
        if (n.constructor === Array) n = 'array';
    }
    return n;
}

const a = Array.of(1, 2, 3, "haha", 23 * 9);
const b = [1, 2, 3, "haha", 23 * 9];

console.log(getType(a)); //array
console.log(getType(b)); //array

둘다 배열이네요.

같을까?

function getType(n) {
    if (typeof n === 'object') {
        if (n.constructor === Array) n = 'array';
    }
    return n;
}

const a = Array.of(1, 2, 3, "haha", 23 * 9);
const b = [1, 2, 3, "haha", 23 * 9];

console.log(a === b); //false

아니오. 같지는 않습니다.

728x90