학습 공간 개념 · 판단 · 실험

Fanta Lab

질문 1 · 실전 면접 답변

JavaScript는 어떤 실행·타입 특성을 가진 언어인가요?

이렇게 답해 보세요 (핵심 답변)

JavaScript는 함수와 객체를 일급 값으로 다루며 실행 중에 값의 타입이 결정되는 동적 타입 언어입니다. 프로토타입 기반의 객체 모델을 사용하고, 명령형·함수형 등 다양한 스타일로 코드를 작성할 수 있습니다. 흔히 함께 쓰는 DOM이나 타이머는 언어 자체 기능이 아니라 브라우저 같은 호스트 환경이 제공하는 API이며, 기본적으로 하나의 메인 스레드 흐름에서 동작하므로 병렬 계산이 필요할 때는 Web Worker 같은 별도 실행 환경을 구분해 사용합니다.

함께 설명하면 좋은 이유 (꼬리질문 대비)

  1. 값의 타입이 런타임에 결정되므로 같은 변수에 다른 타입의 값을 다시 할당할 수 있습니다.
  2. 브라우저와 Node.js는 같은 ECMAScript 언어 규칙을 따르지만 제공하는 호스트 API는 서로 다릅니다.

면접에서 자주 하는 실수

JavaScript를 단순 인터프리터 언어라고만 단정하기 쉬운데, 실제 엔진은 JIT 컴파일 등 다양한 최적화 전략을 함께 사용합니다.

원리와 예제까지 읽기

공식 참고 자료

질문 목록 출처 ↗ · 원본 1번을 바탕으로 질문과 답변을 새로 정리했습니다.

← JavaScript