경고 : 최신판이 아닙니다. 이 문서의 오래된 판을 편집하고 있습니다. 이것을 저장하면, 이 판 이후로 바뀐 모든 편집이 사라집니다. 로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!{{ECMAScript}} == 개요 == ECMAScript(줄여서 ES)는 Ecma International에서 관리하는, 프로그래밍 언어 [[JavaScript]]의 표준 명세이다. 코드는 ECMA-262이다. 2019년 기준 최신 표준은 [[ECMAScript 2019]]이다. ISO/IEC에선 ECMAScript의 일부 버전을 인용하여 표준으로 지정하고 있다. 2019년 기준으로 ISO/IEC 22275:2018로 [[ECMAScript 2018]] 버전이 ISO/IEC 표준으로 지정되어 있다. ECMAScript를 관리하는 Ecma 내의 기술 위원회(Technial Committee)는 TC39라고 부른다. [[모질라]], [[구글]], [[애플]], [[마이크로소프트]] 등의 주요 브라우저 개발사들과 [[페이스북]], [[트위터]] 등의 인터넷 기업들이 참여하고 있다. == 명칭 == [[JavaScript]]의 표준 스펙이지만 JavaScript라는 이름을 사용하지 못한 것은 당시 [[Netscape]]사와 [[Microsoft]]를 비롯한 표준화 위원회의 회원사들 간의 갈등 때문이라고 한다. 당시에는 JavaScript라는 이름은 Netscape만이 사용하고 있었으며, 비슷한 스크립트인 JScript를 MS가 자체적으로 구현해 사용하고 있었다. 특히 JavaScript라는 이름에 [[Java]]를 포함시킨 것은 Sun이 Netscape에게 허가해준 것이기 때문에 표준 이름으로 쓰기에는 상표권 문제가 걸렸다. JavaScript와 JScript 외에 [[ActionScript]]도 ECMAScript 표준을 따르는 언어의 하나이다. == 버전 == ECMAScript는 2015년 이후 매해 개정판이 발표되고 있다. 2015년 [[ECMAScript 2015]]가 나오기 전에는 ECMAScript 1, 2, 3, 5, 5.1과 같이 개정판 번호를 사용했으나, 2015년부터는 발표 연도를 사용하는 것이 표준이다. 하지만 ECMAScript 2015를 ECMAScript 6과 같이 부르는 것도 흔하다. 이름을 줄여서 ES6, ES7처럼 쓰기도 한다. 2019년 기준 최신 개정판은 [[ECMAScript 2019]]이며 이는 10번째 개정판(ES10)이다. 앞으로 표준에 등재될 후보들은 [https://github.com/tc39/proposals tc39 proposals]에서 볼 수 있다. 이런 후보들을 ES Next라고 부르기도 한다. ECMAScript의 최신 표준을 구현하는 것은 각 자바스크립트 엔진 제작자들의 선택에 달려 있다. [[구글 크롬]]이 사용하는 [[V8]]이나 [[파이어폭스]]의 [[SpiderMonkey]]와 같은 메이저 엔진은 최신 표준을 구현하는데 적극적이긴 하지만, [[인터넷 익스플로러]]는 보안 패치 이외의 업데이트가 되지 않기 때문에 새 기능 사용에 제약을 받는 일이 많다. Babel과 같은 transpiler는 최신 표준 문법을 옛날 표준, 주로 ES5로 바꿔주어 IE와 같은 구식 브라우저에서 사용할 수 있게 해준다. 또한 아직 표준으로 확정되지 않은 제안 단계의 표준들을 미리 사용할 수 있도록 변경해주는 기능도 제공한다. 문법상 변경이 아닌 API 수준의 차이는 Polyfill 라이브러리를 이용하면 새로 나온 함수나 객체 등을 이용할 수 있다. 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서에서 사용한 틀: 틀:ECMAScript (편집) 틀:각주 (원본 보기) (준보호됨)