자바스크립트 실행 환경
브라우저 환경 또는 Node.js 환경에서 실행할 수 있다.
🔥 주의해야 할 점: 브라우저와 Node.js의 용도가 다름
✅ 브라우저
- HTML, CSS, JS를 실행해 웹페이지를
브라우저 화면에 렌더링하는 것이 주된 목적
- 파싱된 HTML 요소를 선택하거나 조작하는 기능의 집합인
DOM API를 기본적으로 제공
- 보안상의 이유로 브라우저 환경의 자바스크립트는 파일 시스템을 제공하지 않음
ECMAScript와 클라이언트 사이드 Web API를 지원함
✅ Node.js
- 브라우저
외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적
- DOM API를 제공하지 않음 -> 브라우저 외부 환경에서 HTML 요소를 파싱해서 객체화한 DOM을 직접 다룰 필요가 없기 때문
- 파일을 생성하고 수정할 수 있는 파일 시스템을 기본 제공
ECMAScript와 Node.js 고유의 API를 지원함
클라이언트 사이드 Web API ❌❌❌ (지원 안 함)
