13.4.1 함수도 객체다
자바스크립트 함수는 Function 객체의 인스턴스입니다.
현실적으로 이 사실은 함수를 사용하는 데 아무 영향도 없습니다.
그저 알아두면 좋은 토막 상식이라고 생각해도 됩니다.
typeof v
를 사용하면 v가 함수일 때 “function”이 반환된다는 사실은 알아둘 만합니다.
v가 배열일 때 “object”가 반환되는 것과 비교하면 매우 상식적인 반응입니다.
일단 우리가 활용할 수 있는 사실은, typeof v로 함수인지 아닌지는 확실히 알 수 있다는 겁니다.
하지만 v가 함수더라도 v instanceof Object
는 여전히 true를 반환하므로, 변수가 함수인지 아닌지 확인하고 싶다면 먼저 typeof
를 써보는 편이 좋습니다.