React Native

JavaScript 핵심

변수 (let/const/var), 타입, closures, this, arrow functions, destructuring, spread/rest

25 면접 질문·
Junior
1

JavaScript에서 let과 var의 주요 차이점은 무엇입니까?

답변

let은 블록 스코프 (block scope)를 가지는 반면 var는 함수 스코프 (function scope)를 가집니다. 즉, let으로 선언된 변수는 정의된 블록 (중괄호 사이) 내에서만 접근할 수 있지만, var는 함수 전체에서 접근할 수 있습니다. 이 차이는 hoisting과 관련된 버그와 변수가 의도한 컨텍스트 밖으로 누출되는 것을 방지하는 데 매우 중요합니다.

2

let 변수를 선언 전에 접근하면 어떻게 됩니까?

답변

변수가 Temporal Dead Zone (TDZ)에 있기 때문에 ReferenceError가 발생합니다. undefined 값으로 hoisting되는 var와 달리, let 변수는 hoisting되지만 선언될 때까지 접근할 수 없습니다. 이 일시적 사각지대는 변수가 정의되기 전에 사용되는 프로그래밍 오류를 감지하는 데 도움이 됩니다.

3

JavaScript에서 const의 주요 특징은 무엇입니까?

답변

const는 참조의 재할당을 방지하지만 내용의 변경은 방지하지 않습니다. 원시 타입의 경우, 값을 변경할 수 없음을 의미합니다. 객체와 배열의 경우, 참조는 동일하게 유지되지만 속성이나 요소는 수정할 수 있습니다. 기본적으로 const를 사용하는 것은 변수를 재할당하지 않겠다는 의도를 표현하므로 좋은 습관입니다.

4

JavaScript의 원시 타입은 무엇입니까?

5

JavaScript에서 typeof null의 결과는 무엇입니까?

+22 면접 질문

다음 면접을 위해 React Native을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기