ECMAScript와 JavaScript

gclee·2024년 5월 23일
post-thumbnail

ECMA란 무엇인가?

ECMA(European Computer Manufacturers Association)는 정보와 통신 시스템의 표준을 개발하는 국제적인 비영리 조직입니다. ECMA는 다양한 기술 표준을 제정하고 있으며, 이 중 하나가 ECMAScript입니다.

ECMA-262는 무엇인가?

ECMA-262는 ECMA가 제정한 ECMAScript 표준을 정의한 문서입니다. 이 문서는 JavaScript의 표준 명세를 담고 있으며, JavaScript의 문법과 기능을 규정합니다. 매년 새로운 버전이 발표되며, 최신 웹 기술을 반영하고 있습니다.

ECMAScript는 무엇인가?

ECMAScript는 JavaScript의 표준 사양입니다. 브라우저와 서버에서 동작하는 스크립팅 언어의 표준을 정의하여 여러 구현체(예: JavaScript, JScript, ActionScript)에서 일관된 동작을 보장합니다. ECMAScript는 다양한 버전으로 발전해 왔으며, 각각의 버전은 새로운 기능과 개선 사항을 포함합니다.

ECMAScript와 JavaScript의 차이점

ECMAScript는 언어의 표준 사양이고, JavaScript는 그 사양을 구현한 프로그래밍 언어입니다. JavaScript는 웹 브라우저에서 가장 널리 사용되지만, ECMAScript 표준을 따르는 다른 언어들도 존재합니다. 따라서 ECMAScript는 표준 명세이고, JavaScript는 그 명세를 구현한 실제 언어라고 할 수 있습니다.

Node.js에서의 JavaScript와 웹 브라우저에서의 JavaScript의 차이점

공통점

  • 언어: 두 환경 모두 ECMAScript 표준을 따르는 JavaScript를 사용합니다.
  • 기본 문법: JavaScript의 기본 문법과 개념은 동일합니다.

차이점

  1. 실행 환경:
    • 웹 브라우저: 사용자가 웹 페이지를 방문할 때 브라우저 내에서 JavaScript가 실행됩니다.
    • Node.js: 서버 측에서 JavaScript를 실행합니다. 서버, 파일 시스템, 네트워크 작업 등 백엔드 로직을 처리합니다.
  2. 전역 객체:
    • 웹 브라우저: window 객체가 전역 객체입니다.
    • Node.js: global 객체가 전역 객체입니다.
  3. API 및 내장 모듈:
    • 웹 브라우저: DOM API, localStorage, sessionStorage, fetch API 등을 제공합니다.
    • Node.js: 파일 시스템(fs), HTTP 서버(http), URL 처리(url) 등의 내장 모듈을 제공합니다.
  4. 모듈 시스템:
    • 웹 브라우저: ES6 모듈(import/export)을 지원합니다.
    • Node.js: CommonJS(require/module.exports) 모듈 시스템을 사용합니다.

0개의 댓글