반응형
1. typeof
typeof는 변수의 타입을 알고자 할 때 사용하며, 확인 가능한 type의 종류는 원시타입과 함수, object이다.
object는 object인지 여부만 알 수 있고 해당 object의 인스턴스를 알고 싶을때는 instanceof를 사용해야한다.
typeof var
// 예시
typeof 0; // return 'number'
typeof 'str'; // return 'string'
typeof {}; // return 'object'
typeof []; // return 'object'
typeof function () {}; // return 'function'
typeof null; // return 'object'
let str = "this is String"
typeof str === "string"; // str이 string타입인지 확인
2. instanceof
typeof는 객체가 해당 클래스의 인스턴스인지 참/거짓을 알고자 할 때 사용한다.
obj instanceof constructor
// 예시
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
const auto = new Car('Honda', 'Accord', 1998);
console.log(auto instanceof Car); // true
console.log(auto instanceof Object); // true
#참고사이트
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[JS] 원하는 위치에 노드를 삽입하는 함수(insertAdjacentElement) (0) | 2021.08.28 |
---|---|
[JS] 자바스크립트 배열 메서드 (0) | 2021.08.28 |
[JS]자바스크립트 템플릿 리터럴 (0) | 2021.08.24 |
[JS] onclick과 addEventListener (0) | 2021.08.23 |
[JS] ES6의 구조 분해 문법 (Destructuring) (0) | 2021.08.23 |
최근댓글