js 에서 받는값이 object 인지 확인하는 방법
JavaScript에서 어떤 값이 객체(Object)인지 확인하려면 typeof 연산자를 사용하여 해당 값의 타입을 확인할 수 있습니다. 그러나 typeof는 객체 내부의 구체적인 타입을 구분하지 않고 "object"라는 결과만 반환합니다. 따라서 좀 더 정확한 객체 타입을 확인하기 위해서는 instanceof 연산자나 Object.prototype.toString 메서드를 사용할 수 있습니다.
-
typeof 연산자:
javascript
const value = {}; // 빈 객체 if (typeof value === 'object' && value !== null) { console.log('value는 객체입니다.'); }
-
instanceof 연산자:
javascript
const value = {}; // 빈 객체 if (value instanceof Object) { console.log('value는 객체입니다.'); }
-
Object.prototype.toString 메서드:
javascript
const value = {}; // 빈 객체 if (Object.prototype.toString.call(value) === '[object Object]') { console.log('value는 객체입니다.'); }
위의 방법 중 아무거나 선택하여 사용하실 수 있습니다. 주의해야 할 점은 typeof나 instanceof 연산자는 Array나 null과 같은 특별한 객체 타입을 정확하게 구분하지 못할 수 있습니다. Object.prototype.toString 메서드를 사용하면 보다 정확한 객체 타입 확인이 가능합니다.
'gpt 정리' 카테고리의 다른 글
select option 세팅 (0) | 2024.02.27 |
---|---|
change 이벤트 시 해당 타겟 가지고 오는 방법 (0) | 2024.02.27 |
foreach 문 (0) | 2024.02.26 |
포커스 주는 방법 ref (0) | 2024.02.26 |
@blur, v-model (0) | 2024.02.26 |