React / Next.js

JavaScript 기초

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

25 면접 질문·
Junior
1

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

답변

let은 블록 스코프 변수를 선언합니다. 즉, 정의된 블록(중괄호 사이) 내에서만 존재합니다. var는 함수 스코프를 가지며, 변수가 함수 전체에서 접근 가능하기 때문에 예상치 못한 버그를 유발할 수 있습니다. 기본적으로 let을 사용하면 hoisting 문제와 루프나 조건문에서의 변수 누출을 방지할 수 있습니다.

2

변경되지 않는 값에는 어떤 선언을 사용해야 합니까?

답변

const는 참조를 재할당할 수 없는 상수를 선언합니다. 의도를 명확하게 나타내어 코드의 가독성을 높이고 실수로 인한 변경을 방지합니다. 단, 객체와 배열의 경우 const는 참조의 재할당만 방지할 뿐 내용의 수정은 방지하지 않습니다. 불변 값을 선언할 때의 모범 사례입니다.

3

JavaScript에서 원시 타입이 아닌 데이터 타입은 무엇입니까?

답변

객체는 JavaScript에서 유일한 비원시 타입입니다. 원시 타입에는 string, number, boolean, null, undefined, symbol, bigint가 포함됩니다. 객체는 메모리에 참조로 저장되고, 원시 타입은 값으로 저장됩니다. 이는 객체를 수정하면 해당 객체에 대한 모든 참조에 영향을 미치지만, 원시 타입을 복사하면 독립적인 새 값이 생성된다는 것을 의미합니다.

4

JavaScript에서 typeof null은 무엇을 반환합니까?

5

==와 ===의 차이점은 무엇입니까?

+22 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

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

무료로 시작하기