[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에서 확인할 수 있습니다.