모든 웹 브라우저는 자바스크립트 엔진을 내장하고 있다.
-> 웹페이지를 화면에 렌더링하는 것이 목적
node js 또한 자바스크립트 엔진을 내장하고 있다.
-> 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적
결론: 웹 브라우저, node js에서 실행 가능
Node.Js
- EcmaScript 이외의 추가로 제공하는 기능은 호환되지 않음
- DOM API를 제공하지 않음 -> 라이브러리를 활용해야 한다.
- 파일을 생성하고 수정할 수 있는 파일 시스템 기본 제공
Web Browser
- EcmaScript 이외의 추가로 제공하는 기능은 호환되지 않음
- DOM API 기본 제공
- 파일을 생성하고 수정할 수 있는 파일 시스템 제공 x (해킹 방지 / FileReader객체를 이용해 사용가능)