JavaScript객체 타입을 얻는 방법으로 typeof를 사용하면 된다.
console.log(typeof "hello world");
console.log(typeof 123);
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
console.log(typeof {});
console.log(typeof []);
※ null 과 undefined의 의미는 비어있다는 의미는 같지만 의도하여 값이 없는 경우는 undefined 의도하지 않은 경우에 값이 없는 경우는 null이 된다.
결과
string
number
boolean
undefined
object
object
object
결과를 보면, 객체 타입의 값을 출력하지만 null, {}, [] 에 대한 출력값은 모두 objec로 출력된다.
null, {}, []의 정확한 객체의 타입을 얻기위해서는 아래와 같은 방법으로 얻을수 있다.
Object.prototype.toString.call(data);
출력 결과
[object Null]
[object Object]
[object Array]
양쪽의 []와 object라는 문자를 제거하기 위해 slice를 사용하면 깔끔하게 원하는 값을 얻을수 있다.
Object.prototype.toString.call(data).slice(8, -1);
출력결과
Null
Object
Array
'JavaScript' 카테고리의 다른 글
[JavaScript] 얕은 복사(shallow copy), 깊은 복사(Deep copy) (0) | 2023.01.16 |
---|---|
[JavaScript] Lodash 란? (0) | 2023.01.11 |
[JavaScript] 타이머 함수 (0) | 2023.01.02 |