- 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있음
- 브라우저 뿐 아니라 Node.js도 자바스크립트 엔진을 내장하고 있기에, 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행 가능함
- 주의점 : 브라우저와 Node.js의 용도가 다름
- 브라우저는 HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링하는 것이 주된 목적
- Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적
⇒ 브라우저와 Node.js 모두 자바스크립트의 코어인 ECMAScript 를 실행할 순 있지만, 브라우저와 Node.js에서 ECMAScript 이외에 추가로 제공하는 기능은 호환되지 않음
Client-side Api 예시 : DOM, BOM, fetch, SVG, XMLHttpRequest
Node.js API 예시 : 파일 시스템 기본 제공
