카테고리: 프로그래밍 언어 <- 면접 질문 목록으로 돌아가기
JavaScript의 데이터 타입에 대해 설명해주세요.
var, let, const의 차이점과 호이스팅에 대해 설명해주세요.
실행 컨텍스트와 스코프 체인에 대해 설명해주세요.
클로저(Closure)란 무엇이고 어떻게 활용할 수 있나요?
this 바인딩의 종류와 동작 원리를 설명해주세요.
화살표 함수와 일반 함수의 차이점은 무엇인가요?
프로토타입 체인과 상속에 대해 설명해주세요.
ES6 Class 문법과 프로토타입 기반 상속의 차이점은 무엇인가요?
Promise의 동작 원리와 상태에 대해 설명해주세요.
async/await와 Promise의 차이점은 무엇인가요?
이벤트 루프(Event Loop)의 동작 원리를 설명해주세요.
마이크로태스크와 매크로태스크의 차이점은 무엇인가요?
디바운싱(Debouncing)과 스로틀링(Throttling)의 차이와 구현 방법은 무엇인가요?
얕은 복사와 깊은 복사의 차이점과 구현 방법은 무엇인가요?
구조 분해 할당(Destructuring)에 대해 설명해주세요.
스프레드 연산자와 레스트 파라미터의 차이점은 무엇인가요?
Map과 Object의 차이점은 무엇인가요?
Set과 WeakSet, Map과 WeakMap의 차이점을 설명해주세요.
Symbol의 용도와 사용 방법을 설명해주세요.
Proxy와 Reflect API에 대해 설명해주세요.
Generator 함수와 Iterator의 동작 원리를 설명해주세요.
모듈 시스템(CommonJS, ES6 Module)의 차이점은 무엇인가요?
TypeScript의 타입 시스템에 대해 설명해주세요.
TypeScript의 제네릭(Generic) 사용 방법과 제약사항은 무엇인가요?
TypeScript의 Union Type과 Intersection Type의 차이점은 무엇인가요?
TypeScript의 타입 가드(Type Guard) 종류와 사용 방법을 설명해주세요.
TypeScript의 유틸리티 타입(Partial, Pick, Omit 등)에 대해 설명해주세요.
TypeScript의 never 타입은 언제 사용하나요?
TypeScript의 컴파일 과정과 설정 옵션을 설명해주세요.
TypeScript의 데코레이터(Decorator)에 대해 설명해주세요.