WIL_21.11.14

이서현·2021년 11월 14일
0

항해99

목록 보기
6/14
post-thumbnail

ES란?

ECMA Script의 약자, 그렇다면 ECMA Script란?

ECMA스크립트(ECMAScript, 또는 ES)란, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만들어졌다. 액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다.


⭕ 넷스케이스에서 JS표준화를 위해 JS기술 규격을 ECMA인터내셔널에 제출 했고 ▶
제출한 규격을 ECMA-262라는 이름으로
범용 목적의 스크립트 언어에 대한 명세를 정의 내리는 작업을 시작 ▶
그렇게 나온 ECMA-262과 ECMAScript 국제화 API 사양 (ECMA-402)을 바탕으로
정의된 하나의 사양(=정의된 범용 스크립트 언어)이 ECMAScript!
ECMAScript는 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공한다
필요성에 따라 ECMAScript를 개정한다

⭕ JavaScript는 ECMAScript 사양을 준수하는 범용 스크립팅 언어

⭕ ECMAScript는 JavaScript를 기반으로 하는 동시에,
JavaScript 역시 ECMAScript를 기반으로 한다

⭕ JavaScript는 표준으로부터 파생된 언어이지만,
각각의 방언들이 다른 언어처럼 들리는 이유는
자바스크립트는 ECMA스크립트와의 호환을 목표로 하면서,
ECMA 규격에 포함되지 않는 확장 기능을 제공하기 때문이다


ES5와 ES6의 차이점

ECMA-262는 10개의 판 출판 했는데,
ECMAScript 6는 ECMA-262 표준의 제 6판,
ECMAScript 5는 표준의 제 5판 이다


ES5와 ES6의 문법 차이점을 알아보기 위해
ES6에서 어떤 기능이 추가 되었는지 알아보자

ES6에서 추가 된 기능

  • The let keyword
  • The const keyword
  • Arrow Functions
  • For/of
  • Map Objects
  • Set Objects
  • Classes
  • Promises
  • Symbol
  • Default Parameters
  • Function Rest Parameter
  • String.includes()
  • String.startsWith()
  • String.endsWith()
  • Array.from()
  • Array.keys()
  • Array.find()
  • Array.findIndex()
  • New Math Methods
    - Math.trunc()
    - Math.sign()
    - Math.cbrt()
    - Math.log2()
    - Math.log10()
  • New Number Properties
    - EPSILON
    • MIN_SAFE_INTEGER
    • MAX_SAFE_INTEGER
  • New Number Methods
    - Number.isInteger()
    - Number.isSafeInteger()
  • New Global Methods
    - isFinite()
    - isNaN()
  • Iterables Object.entries
  • JavaScript Modules


이번 주 내내 알고리즘 문제를 풀었다
프로그래머스 level 1에 해당하는 문제들이었지만
알고리즘 문제를 접해보지 않은 내가 풀기에는 어려웠다

부트캠프에서는 '자바스크립트라는 언어와 친해지는 주차'라고 설명했다
친해진 것 같은데 아직은 데면데면하다


참조 재그지그 - JavaScript와 ECMAScript는 무슨 차이점이 있을까?

profile
🌿💻💪🧠👍✨🎉

0개의 댓글