JavaScript 핵심
변수 (let/const/var), 타입, closures, this, arrow functions, destructuring, spread/rest
25 면접 질문·
Junior
1JavaScript에서 let과 var의 주요 차이점은 무엇입니까?
1
JavaScript에서 let과 var의 주요 차이점은 무엇입니까?
답변
let은 블록 스코프 (block scope)를 가지는 반면 var는 함수 스코프 (function scope)를 가집니다. 즉, let으로 선언된 변수는 정의된 블록 (중괄호 사이) 내에서만 접근할 수 있지만, var는 함수 전체에서 접근할 수 있습니다. 이 차이는 hoisting과 관련된 버그와 변수가 의도한 컨텍스트 밖으로 누출되는 것을 방지하는 데 매우 중요합니다.
2let 변수를 선언 전에 접근하면 어떻게 됩니까?
2
let 변수를 선언 전에 접근하면 어떻게 됩니까?
답변
변수가 Temporal Dead Zone (TDZ)에 있기 때문에 ReferenceError가 발생합니다. undefined 값으로 hoisting되는 var와 달리, let 변수는 hoisting되지만 선언될 때까지 접근할 수 없습니다. 이 일시적 사각지대는 변수가 정의되기 전에 사용되는 프로그래밍 오류를 감지하는 데 도움이 됩니다.
3JavaScript에서 const의 주요 특징은 무엇입니까?
3
JavaScript에서 const의 주요 특징은 무엇입니까?
답변
const는 참조의 재할당을 방지하지만 내용의 변경은 방지하지 않습니다. 원시 타입의 경우, 값을 변경할 수 없음을 의미합니다. 객체와 배열의 경우, 참조는 동일하게 유지되지만 속성이나 요소는 수정할 수 있습니다. 기본적으로 const를 사용하는 것은 변수를 재할당하지 않겠다는 의도를 표현하므로 좋은 습관입니다.
4
JavaScript의 원시 타입은 무엇입니까?
5
JavaScript에서 typeof null의 결과는 무엇입니까?
+22 면접 질문
기타 React Native 면접 주제
React 기초
Junior
20개 질문React Native 기초
Junior
22개 질문React Hooks
Junior
20개 질문React 및 React Native를 위한 TypeScript
Junior
22개 질문React Native 컴포넌트 및 API
Junior
20개 질문React Native 스타일링 및 레이아웃
Junior
18개 질문React Native 내비게이션
Mid-Level
22개 질문React Native 상태 관리
Mid-Level
24개 질문React Native 네트워킹 및 API
Mid-Level
20개 질문데이터 영속성
Mid-Level
20개 질문폼과 유효성 검사
Mid-Level
18개 질문React Native 애니메이션
Mid-Level
22개 질문Native Modules & Bridge
Mid-Level
20개 질문플랫폼별 코드
Mid-Level
18개 질문권한 및 디바이스 API
Mid-Level
20개 질문Push Notifications
Mid-Level
18개 질문React Native 테스팅
Mid-Level
20개 질문React Native 디버깅
Mid-Level
18개 질문Build & Deployment
Mid-Level
20개 질문Expo vs React Native Bare
Mid-Level
18개 질문성능 최적화
Senior
24개 질문메모리 관리
Senior
20개 질문Architecture Patterns
Senior
22개 질문React Native New Architecture
Senior
24개 질문보안 모범 사례
Senior
20개 질문Offline-First Architecture
Senior
20개 질문React Native CI/CD
Senior
20개 질문Monorepo와 코드 공유
Senior
18개 질문고급 주제
Senior
22개 질문앱 라이프사이클 및 백그라운드 실행
Mid-Level
20개 질문인증 및 세션 관리
Mid-Level
22개 질문Monitoring & Crash Reporting
Senior
20개 질문