[javascript] 객체가 함수인지 확인하는 방법
JavaScript에서 객체가 함수인지 확인하는 방법은 여러 가지가 있습니다. 객체가 함수를 가리키는지 여부를 확인하기 위해 다음과 같은 방법을 사용할 수 있습니다.
1. typeof
연산자 사용
if (typeof obj === 'function') {
// obj는 함수입니다.
}
typeof
연산자를 사용하여 객체의 타입을 확인할 수 있습니다. 함수는 ‘function’이라는 타입을 갖습니다. 따라서 typeof
연산자를 사용하여 객체가 함수인지 확인할 수 있습니다.
2. instanceof
키워드 사용
if (obj instanceof Function) {
// obj는 함수입니다.
}
instanceof
키워드를 사용하여 객체가 특정 타입의 인스턴스인지를 확인할 수 있습니다. 따라서 instanceof Function
을 사용하여 객체가 함수인지 확인할 수 있습니다.
3. toString
메서드 사용
if (Object.prototype.toString.call(obj) === '[object Function]') {
// obj는 함수입니다.
}
Object.prototype.toString.call
메서드를 사용하여 객체의 타입을 확인할 수 있습니다. 함수는 ‘[object Function]’이라는 문자열을 반환합니다. 따라서 Object.prototype.toString.call
을 사용하여 객체가 함수인지 확인할 수 있습니다.
이러한 방법들을 활용하여 JavaScript에서 객체가 함수인지를 확인할 수 있습니다.
자세한 내용은 MDN Web Docs에서 확인할 수 있습니다.