JavaScript는 웹 브라우저를 비롯한 여러 실행 환경에서 사용하는 프로그래밍 언어이다. 언어의 핵심 규칙은 ECMAScript로 표준화된다. 브라우저의 DOM이나 서버 환경의 파일 접근 기능은 언어 자체와 구별되는 호스트 API이다.
분야 | ECMAScript 기반 동적 타입 언어 |
|---|
언어와 호스트
배열과 객체, 함수 같은 핵심 요소를 이해하는 것과 화면 요소를 조작하는 DOM API를 이해하는 것은 다른 층의 학습이다. 브라우저에서 사용한 코드가 다른 실행 환경에서도 그대로 동작하는지 판단하려면 해당 환경이 어떤 API를 제공하는지 확인해야 한다.
타입과 변환
JavaScript는 동적 타입을 사용한다. 값에 적용되는 연산과 변환 규칙을 이해하지 않으면 수처럼 보이는 문자열을 더했을 때 의도하지 않은 결과를 얻을 수 있다. 외부 입력은 사용하기 전에 형식과 허용 범위를 검증한다.
화면 동작 예시
검색창의 입력을 읽고 결과 목록을 갱신하는 기능에서는 입력 상태, 데이터 요청과 화면 표현을 나눈다. 사용자가 연속 입력하면 이전 요청이 뒤늦게 도착할 수 있으므로, 최신 요청의 결과인지 판단하는 로직이 필요하다. 문법을 안다는 사실만으로 비동기 작업의 순서 문제가 사라지지는 않는다.
관련 기술
TypeScript는 JavaScript에 정적 타입 검사 기능을 더하는 언어이며, React·Vue·Angular 등은 화면이나 애플리케이션 구성을 돕는 도구다. Java는 별개의 언어다. 표준 문법, 실행 엔진, 프레임워크를 각각 구분하면 문서에서 설명하는 기능의 소속을 파악하기 쉽다.
참고 자료
관련 기술 비교
프로그래밍 언어 | |
|---|---|
언어 | Python · Java · JavaScript · TypeScript · Rust |