Type : 자료형
type을 확인하는 방법
- typeof 연산자 : 자료형을 문자열로 반환. null을 object로 반환 (설계 오류), array에 대해 object라고 반환하므로 주의해서 사용
typeof 42; // "number"
typeof "hello"; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object"
- instanceof 연산자 : 객체의 생성자 함수를 비교해서 true false로 타입 체크. 상속 체인까지 확인. 객체에 대해서만 사용 O 원시타입에 대해서는 사용 X
var arr = [1, 2, 3];
var obj = { name: "John", age: 30 };
arr instanceof Array; // true
obj instanceof Object; // true
- Object.prototype.toString.call 함수 : 객체의 타입을 문자열로 반환
Object.prototype.toString.call(42); // "[object Number]"
Object.prototype.toString.call("hello"); // "[object String]"
Object.prototype.toString.call(true); // "[object Boolean]"
Object.prototype.toString.call(undefined); // "[object Undefined]"
Object.prototype.toString.call(null); // "[object Null]"
'JS' 카테고리의 다른 글
JS(6) Type - 원시타입(3) Boolean, undefined, null (0) | 2023.08.23 |
---|---|
JS(5) Type - 원시타입(2) 숫자형 (0) | 2023.08.23 |
JS(4) Type - 원시타입(1) 문자열 (3) | 2023.08.23 |
JS(2) 변수 (0) | 2023.08.23 |
JS(1) JavaScript 기초 (0) | 2023.08.23 |