
JavaScript 기초
Variables, types, functions, arrow functions, destructuring, spread operator, template literals
1JavaScript에서 var와 let의 주요 차이점은 무엇인가요?
JavaScript에서 var와 let의 주요 차이점은 무엇인가요?
답변
근본적인 차이는 변수의 scope에 있습니다. let은 block scope를 가지므로 let으로 선언된 변수는 정의된 블록(중괄호 안)에서만 존재합니다. var는 function scope를 가지며, 변수가 블록 외부에서도 접근 가능해 예기치 않은 동작을 일으킬 수 있습니다. 이러한 scope 차이로 인해 hoisting과 scope 관련 버그를 피하기 위해 let이 권장됩니다.
2변수를 선언할 때 let 대신 const를 사용해야 하는 경우는 언제인가요?
변수를 선언할 때 let 대신 const를 사용해야 하는 경우는 언제인가요?
답변
const는 초기 선언 이후에 변수가 절대 재할당되지 않을 때 사용해야 합니다. 모든 변수를 기본적으로 const로 선언하고, 재할당이 필요한 경우에만 let으로 바꾸는 것이 좋은 습관입니다. 이렇게 하면 코드가 더 예측 가능해지고 개발자의 의도를 이해하기 쉬워집니다. 참고: const는 재할당을 막지만 object의 속성 수정은 막지 않습니다.
3JavaScript의 primitive 타입에는 어떤 것들이 있나요?
JavaScript의 primitive 타입에는 어떤 것들이 있나요?
답변
JavaScript에는 7개의 primitive 타입이 있습니다: 문자열을 위한 string, 정수와 소수를 위한 number, true와 false 값을 위한 boolean, 초기화되지 않은 변수를 위한 undefined, 의도적인 값의 부재를 나타내는 null, 고유 식별자를 만드는 symbol, 그리고 큰 정수를 위한 bigint입니다. primitive 타입은 불변이며 값으로 비교되는데, 이는 참조로 비교되는 object와 다릅니다.
JavaScript에서 null과 undefined의 차이는 무엇인가요?
JavaScript에서 두 값을 엄격하게 비교하려면 어떤 연산자를 사용해야 하나요?
+17 면접 질문