javascript 33가지 기본 컨셉: 5. Type of
2020. 5. 14. 21:21ㆍjavascript/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를 확인할 수 없습니다.
반면 primitive는 올바르게 작동 안되는 것을 확인할 수 있다.
추가적으로 예외 상황이 있는 typeof null은 null이 아니라 object를 반환한다.
'javascript > Basic Conception' 카테고리의 다른 글
javascript 33가지 기본 컨셉: 7. Expression vs. Statement (0) | 2020.05.19 |
---|---|
javascript 33가지 기본 컨셉: 6. Scope (0) | 2020.05.16 |
javascript 33가지 기본 컨셉: 4. Type Conversion (0) | 2019.03.26 |
javascript 33가지 기본 컨셉: 3. Value and Reference (0) | 2019.03.18 |
javascript 33가지 기본 컨셉: 2. Primitive type (0) | 2019.03.16 |