JavaScript 엔진 및 기초
대상 버전: ECMAScript 2023+ (ES14+) 공식 문서: MDN JavaScript Guide
1. 자바스크립트(JavaScript) 소개
현대 웹 개발의 필수적인 언어입니다. 1995년 브렌던 아이크(Brendan Eich)에 의해 10일 만에 탄생하였으며, 현재는 클라이언트(Browser)뿐만 아니라 서버(Node.js) 영역까지 확장되었습니다.
- 특징: 일급 객체(First-class Function), 프로토타입 기반 상속, 단일 스레드 기반 비동기 처리.
- 장점: 모든 브라우저에서 실행 가능하며, 전 세계에서 가장 활발한 커뮤니티(npm)를 보유하고 있습니다.
- 핵심 엔진: Chrome의 V8, Firefox의 SpiderMonkey, Safari의 JavaScriptCore.
2. Hello, World! (Console 학습)
브라우저의 개발자 도구(F12) 콘솔 탭에서 바로 실행해 보세요.
// 현대적인 변수 선언 방식 (const, let 사용 권장)
const message = "Hello, JavaScript!";
console.log(message);
// 화살표 함수 (Arrow Function)
const multiply = (a, b) => a * b;
console.log(`10 * 20 = ${multiply(10, 20)}`);
3. 핵심 기초 문법
- 변수 선언:
const(변경 불가),let(변경 가능, 블록 스코프). - 데이터 타입: Number, String, Boolean, Object, undefined, null.
- 비동기 처리:
async / await를 통한 프로미스(Promise) 기반 로직 처리. - 모듈 시스템: ESM (
import / export), CommonJS (require).