data instanceof object (데이터 instanceof 객체)
instanceof
는 데이터가 객체의 인스턴스인지를 확인하는 연산자입니다. 함수를 정의할 때 특정 인스턴스만 구분하여 처리하도록 할 수 있습니다.
const today = new Date();
console.log(today instanceof Date); // 결과: true
console.log(today instanceof Array); // 결과: false
Date 인스턴스가 전달되면 날짜를 출력하는 함수를 확인해봅니다. instanceof
는 데이터 종류에 따라 처리를 구분할 수 있어 유용합니다.
function showCurrentDate(argument) {
if (argument instanceof Date) {
console.log(`현재는 ${argument. toLocaleDateString()}입니다.`);
} else {
console.log('적절한 데이터 타입이 아닙니다.');
}
}
const todayWork = new Date();
const myArrayWork = [1, 2, 3];
showCurrentDate(todayWork); // 현재는 2022. 7. 25.입니다.
showCurrentDate(myArrayWork); // 적절한 데이터 타입이 아닙니다.