
JavaScript 기초
변수(let/const/var), 타입, closures, this, arrow functions, destructuring, spread/rest
25 면접 질문·
Junior
1let과 var의 주요 차이점은 무엇입니까?
1
let과 var의 주요 차이점은 무엇입니까?
답변
let은 블록 스코프 변수를 선언합니다. 즉, 정의된 블록(중괄호 사이) 내에서만 존재합니다. var는 함수 스코프를 가지며, 변수가 함수 전체에서 접근 가능하기 때문에 예상치 못한 버그를 유발할 수 있습니다. 기본적으로 let을 사용하면 hoisting 문제와 루프나 조건문에서의 변수 누출을 방지할 수 있습니다.
2변경되지 않는 값에는 어떤 선언을 사용해야 합니까?
2
변경되지 않는 값에는 어떤 선언을 사용해야 합니까?
답변
const는 참조를 재할당할 수 없는 상수를 선언합니다. 의도를 명확하게 나타내어 코드의 가독성을 높이고 실수로 인한 변경을 방지합니다. 단, 객체와 배열의 경우 const는 참조의 재할당만 방지할 뿐 내용의 수정은 방지하지 않습니다. 불변 값을 선언할 때의 모범 사례입니다.
3JavaScript에서 원시 타입이 아닌 데이터 타입은 무엇입니까?
3
JavaScript에서 원시 타입이 아닌 데이터 타입은 무엇입니까?
답변
객체는 JavaScript에서 유일한 비원시 타입입니다. 원시 타입에는 string, number, boolean, null, undefined, symbol, bigint가 포함됩니다. 객체는 메모리에 참조로 저장되고, 원시 타입은 값으로 저장됩니다. 이는 객체를 수정하면 해당 객체에 대한 모든 참조에 영향을 미치지만, 원시 타입을 복사하면 독립적인 새 값이 생성된다는 것을 의미합니다.
4
JavaScript에서 typeof null은 무엇을 반환합니까?
5
==와 ===의 차이점은 무엇입니까?
+22 면접 질문
기타 React / Next.js 면접 주제
React 기초
Junior
20개 질문React Hooks
Junior
22개 질문컴포넌트 라이프사이클
Junior
18개 질문React Router
Junior
20개 질문Context를 활용한 상태 관리
Junior
18개 질문폼과 Controlled Components
Mid-Level
20개 질문데이터 가져오기 및 API
Mid-Level
20개 질문React Query (TanStack Query)
Mid-Level
20개 질문Styling & CSS-in-JS
Mid-Level
18개 질문Next.js 기초
Mid-Level
25개 질문TypeScript와 React
Mid-Level
20개 질문Next.js 데이터 페칭
Mid-Level
24개 질문Next.js Server Actions
Mid-Level
20개 질문Next.js 라우팅 및 내비게이션
Mid-Level
22개 질문Next.js API Routes
Mid-Level
20개 질문Next.js Metadata & SEO
Mid-Level
18개 질문Next.js Middleware 및 Auth
Mid-Level
22개 질문React 테스트
Mid-Level
20개 질문Zustand State Management
Mid-Level
18개 질문React 성능 최적화
Senior
22개 질문Error Boundaries & 에러 핸들링
Senior
18개 질문Advanced React Patterns
Senior
20개 질문Next.js 고급 기능
Senior
24개 질문Next.js 배포 및 프로덕션
Senior
20개 질문아키텍처 & 디자인 패턴
Senior
22개 질문React Server Components
Senior
26개 질문Next.js 국제화
Senior
20개 질문React 보안 & 모범 사례
Senior
22개 질문