javascript 33가지 기본 컨셉: 5. Type of

2020. 5. 14. 21:21javascript/Basic Conception

JS에서는 크게 타입 걱정을 하지 않고 변수선언을 해주고 있다. 이러한 과정중에 자기가 사용하는 변수의 타입을 놓치는 경우가 있다. 

 

이럴 때 primitive type 혹은 array, Object의 타입을 확인하기 위해 사용하는 것이 Type of이다.

 

오늘은 Type of 및 instanceof에 대해 알아보도록 하자!!

 

typeof은 primitive type의 변수들의 타입을 확인할 수 있습니다. primitive의 문자열, 숫자, boolean, undefined, function(){} 등을 의미한다. 

 

typeof []의 경우는 Array인데도 object를 반환한다. Array와 Object를 구분하기 위해서는 instanceof를 사용해야한다.

 

instanceof와 typeof는 대체로 비슷하지만 instanceof는 primitive 타입을 확인 못하는 대신 Array와 Object를 확인할 수 있습니다. typeof은 pirmitive 타입을 확인할 수 있지만 Array와 Object를 확인할 수 없습니다. 

 

Array, Object type 확인

반면 primitive는 올바르게 작동 안되는 것을 확인할 수 있다.

 

추가적으로 예외 상황이 있는 typeof null은 null이 아니라 object를 반환한다.