instanceof
사람들이 JavaScript를 객체 지향 프로그래밍 언어가 아니라고 생각하는 경향이 있기 때문에 JavaScript 의 키워드는 처음 접했을 때 상당히 혼란 스러울 수 있습니다.
- 무엇입니까?
- 어떤 문제가 해결됩니까?
- 적절한시기와시기는?
"foo" instanceof String
=> false, 1 instanceof Number
=> false, {} instanceof Object
=> false 와 같은 의미가 없습니다 . 뭐라고?!
"foo" instanceof String => false
하기 때문에, 정확 typeof "foo" == 'string'
. new String("foo") instanceof String => true
왜냐하면 typeof String == 'function'
-함수를 클래스 (클래스 정의)처럼 취급해야합니다. 로 할당하면 변수가 instanceof
일부 function
(클래스)가됩니다 var v = new AnythingWhatTypeofEqualsFunction()
. 동일하게 적용됩니다 1
. typeof 1 == 'number'
- '수' '기능'아니다 : 다음 - {} instanceof Object
인 TRUE
노드와 현대적인 브라우저에서
({}) instanceof Object
가 반환 true
됩니다. 실제로 작성한 코드는 오류가 발생합니다.