[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"post-\u002Fde\u002Fwas-ist-ecmascript-und-was-nicht":3},{"page":4,"translations":320,"nav":328,"related":356,"random":357},{"id":5,"title":6,"body":7,"categories":298,"category":300,"changeHistory":300,"date":301,"description":302,"disclosures":300,"draft":303,"extension":304,"image":305,"imageAlt":306,"kind":300,"lang":307,"meta":308,"navigation":309,"path":310,"publishedAt":300,"readingTime":311,"rights":300,"seo":312,"seoTitle":300,"slug":313,"sources":300,"stem":314,"tags":315,"translationKey":317,"type":299,"updated":318,"__hash__":319},"postsDe\u002Fde\u002Fwas-ist-ecmascript-und-was-nicht.md","Was ist ECMAScript – und was nicht?",{"type":8,"value":9,"toc":287},"minimark",[10,43,46,49,63,66,71,152,156,159,163,180,184,187,194,198,201,223,227,241,245,248,251,263,266,284],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Kurz gesagt:",[22,23,24,31,37],"ul",{},[25,26,27,30],"li",{},[18,28,29],{},"ECMAScript (ES):"," die offizielle Spezifikation beziehungsweise der Standard für Skriptsprachen, gepflegt von ECMA International unter ECMA-262.",[25,32,33,36],{},[18,34,35],{},"JavaScript (JS):"," die verbreitetste Programmiersprachen-Implementierung des ECMAScript-Standards.",[25,38,39,42],{},[18,40,41],{},"Versionsentwicklung:"," Seit ES6 (ES2015) erscheinen neue Funktionen jährlich, von ES2016 bis ES2026+. Moderne Engines unterstützen Funktionen bis ES2021+ nativ; schwere Kompilierungswerkzeuge wie Babel sind daher außerhalb alter Browserziele seltener nötig.",[14,44,45],{},"In JavaScript-Bibliotheken auf GitHub, Stellenausschreibungen oder Beiträgen auf X taucht ECMAScript immer wieder auf. Selbst in Ausschreibungen auf Senior-Level herrscht über den Begriff Verwirrung. ECMAScript soll Skriptsprachen und insbesondere JavaScript standardisieren; unterschiedliche Verwendungen und Missverständnisse sind häufig. Dieser Artikel entstand aus einer solchen Ausschreibung.",[14,47,48],{},"In Stellenanzeigen lesen Sie etwa:",[22,50,51,54,57,60],{},[25,52,53],{},"umfassende Kenntnisse in JavaScript und ECMAScript,",[25,55,56],{},"Kenntnisse in ES5 und ES6,",[25,58,59],{},"Kenntnisse in ES6+ – aus meiner Sicht die merkwürdigste Formulierung,",[25,61,62],{},"Kenntnisse in ES.Next – die sinnvollste.",[14,64,65],{},"Auch häufig gesuchte Begriffe zeigen das Missverständnis: „ECMAScript vs. JavaScript“, „Was ist ECMAScript?“, „Unterschied zwischen ECMAScript und JavaScript“ und „ECMAScript lernen“. Die folgenden Antworten klären es.",[67,68,70],"h2",{"id":69},"ecmascript-und-javascript-im-vergleich","ECMAScript und JavaScript im Vergleich",[72,73,74,91],"table",{},[75,76,77],"thead",{},[78,79,80,85,88],"tr",{},[81,82,84],"th",{"align":83},"left","Merkmal",[81,86,87],{"align":83},"ECMAScript",[81,89,90],{"align":83},"JavaScript",[92,93,94,108,121,134],"tbody",{},[78,95,96,102,105],{},[97,98,99],"td",{"align":83},[18,100,101],{},"Was ist es?",[97,103,104],{"align":83},"Eine standardisierte Spezifikation, also ein Regelwerk.",[97,106,107],{"align":83},"Eine vollwertige Programmiersprache.",[78,109,110,115,118],{},[97,111,112],{"align":83},[18,113,114],{},"Trägerorganisation",[97,116,117],{"align":83},"ECMA International, TC39-Komitee.",[97,119,120],{"align":83},"Mozilla Foundation und Browserhersteller.",[78,122,123,128,131],{},[97,124,125],{"align":83},[18,126,127],{},"Ausführung",[97,129,130],{"align":83},"Nicht direkt ausführbar; es ist ein Bauplan.",[97,132,133],{"align":83},"Wird von JS-Engines wie V8, JavaScriptCore und SpiderMonkey ausgeführt.",[78,135,136,141,144],{},[97,137,138],{"align":83},[18,139,140],{},"Host-APIs",[97,142,143],{"align":83},"Schließt umgebungsspezifische Funktionen aus, also weder DOM noch Dateisystem.",[97,145,146,147,151],{"align":83},"Enthält je nach Umgebung Host-APIs, etwa DOM im Browser oder ",[148,149,150],"code",{},"fs"," in Node.js.",[67,153,155],{"id":154},"was-ist-ecma-international","Was ist ECMA International?",[14,157,158],{},"ECMA, ausgeschrieben „European Computer Manufacturers Association“, ist ein gemeinnütziger Verband. ECMA veröffentlicht Standards für Informations- und Kommunikationstechnologien und befasst sich nicht nur mit ECMAScript.",[67,160,162],{"id":161},"was-ist-ecmascript","Was ist ECMAScript?",[14,164,165,166,175,176,179],{},"ECMA International veröffentlicht ",[167,168,174],"a",{"href":169,"rel":170,"target":173},"https:\u002F\u002Fwww.ecma-international.org\u002Fpublications-and-standards\u002Fstandards\u002F",[171,172],"nofollow","noopener","_blank","viele Standards",". Der ECMAScript-Standard wird durch ",[18,177,178],{},"ECMA-262"," geregelt und ist einer davon. ECMAScript ist ein allgemeiner Standard für Skriptsprachen.",[67,181,183],{"id":182},"was-unterscheidet-ecmascript-von-javascript","Was unterscheidet ECMAScript von JavaScript?",[14,185,186],{},"ECMAScript ist eine Spezifikation. JavaScript ist eine Programmiersprache, die dieser Spezifikation entspricht.",[14,188,189,190,193],{},"Der Satz ",[18,191,192],{},"„Ich kann JavaScript, aber kein ECMAScript“"," ist deshalb nicht sinnvoll. Würden Sie eine neue Skriptsprache von Grund auf entwickeln, müssten Sie die ECMAScript-Spezifikation Seite für Seite studieren. Um ein erfolgreicher JavaScript-Entwickler zu sein, müssen Sie das nicht. Weil JavaScript dem Standard entspricht, hilft Ihnen aber Wissen über seine weiterentwickelten Funktionen, saubereren Code zu schreiben.",[67,195,197],{"id":196},"es5-es6-es7-was-bedeuten-diese-zahlen","ES5, ES6, ES7 … was bedeuten diese Zahlen?",[14,199,200],{},"ECMAScript wird jährlich überarbeitet; jedes Jahr erscheint eine neue Version, etwa ES2024, ES2025 und ES2026. ES14 und ES15 sind nicht zwei vollständig verschiedene Standards. ES15 ist schlicht die auf ES14 aufbauende Überarbeitung.",[22,202,203,209],{},[25,204,205,208],{},[18,206,207],{},"Steht in einem Repository „ES8+“",", bedeutet das: Eine JavaScript-Engine mit ES8- (ES2017-) oder neuerer Unterstützung kann den Code ohne Konverter ausführen.",[25,210,211,214,215,218,219,222],{},[18,212,213],{},"Die Anforderung „Kenntnisse in ES8+“"," ist nicht vernünftig. „Kenntnisse der ES8-Funktionen“, etwa ",[148,216,217],{},"async\u002Fawait",", wäre sinnvoll. Ein eigenständiges Wissensgebiet „ES8+“ gibt es nicht. Gemeint ist vermutlich die aktuelle Version, also ",[18,220,221],{},"ES.Next",".",[67,224,226],{"id":225},"reicht-es6","Reicht ES6?",[14,228,229,230,232,233,236,237,240],{},"Manche Ausschreibungen verlangen nur Erfahrung mit ES6. Wörtlich genommen müssten Sie dann die ",[148,231,217],{},"-Funktionen aus ES8, dynamische Imports aus ES10, ",[148,234,235],{},"Promise.allSettled"," aus ES11 oder ",[148,238,239],{},"Object.groupBy"," aus ES15 nicht kennen und wären dennoch theoretisch der beschriebene „Senior JavaScript Developer“. In der Praxis wird von modernen Entwicklern erwartet, die jährlichen Erweiterungen zu verfolgen.",[67,242,244],{"id":243},"läuft-ecmascript-konformer-code-in-jeder-umgebung","Läuft ECMAScript-konformer Code in jeder Umgebung?",[14,246,247],{},"Die Kompatibilitätslage hat sich deutlich verändert. ES6 von 2015 wird heute von praktisch 100 Prozent moderner Browser und Node.js-Umgebungen nativ unterstützt. Auch ES2020- und ES2021-Funktionen haben nahezu universelle native Unterstützung.",[14,249,250],{},"Sie müssen Code nur kompilieren, wenn:",[252,253,254,257],"ol",{},[25,255,256],{},"Sie extrem alte Plattformen wie den inzwischen abgekündigten Internet Explorer ansprechen.",[25,258,259,260,262],{},"Sie experimentelle Vorschläge (",[18,261,221],{},") einsetzen, die TC39 noch nicht finalisiert hat oder Browser-Engines noch nicht nativ umsetzen.",[14,264,265],{},"Für alte Umgebungen verwenden Entwickler Transpiler:",[22,267,268,274],{},[25,269,270,273],{},[18,271,272],{},"Babel:"," konvertiert ECMAScript-2015+-Code in eine ES5-kompatible Fassung.",[25,275,276,279,280,283],{},[18,277,278],{},"SWC und esbuild:"," moderne, sehr schnelle, in Rust beziehungsweise Go geschriebene Transpiler und Build-Werkzeuge, die Babel in modernen Build-Systemen wie ",[18,281,282],{},"Vite"," weitgehend abgelöst haben.",[14,285,286],{},"Als Plugins in Bundlern sorgen diese Werkzeuge dafür, dass moderner JavaScript-Code sicher für ältere Laufzeitumgebungen kompiliert wird.",{"title":288,"searchDepth":289,"depth":289,"links":290},"",2,[291,292,293,294,295,296,297],{"id":69,"depth":289,"text":70},{"id":154,"depth":289,"text":155},{"id":161,"depth":289,"text":162},{"id":182,"depth":289,"text":183},{"id":196,"depth":289,"text":197},{"id":225,"depth":289,"text":226},{"id":243,"depth":289,"text":244},[299],"technical",null,"2022-04-08","Verstehen Sie das Verhältnis von ECMAScript und JavaScript, die Versionierung von ES6 bis ES2026+ und wann Sie tatsächlich Transpiler brauchen.",false,"md","\u002Fimages\u002Fhero\u002Fecmascript.avif","Ein gebundenes Blatt mit geometrischem Diagramm steht neben einem Polyeder, einem Zylinder und einem Würfel.","de",{},true,"\u002Fde\u002Fwas-ist-ecmascript-und-was-nicht",3,{"title":6,"description":302},"was-ist-ecmascript-und-was-nicht","de\u002Fwas-ist-ecmascript-und-was-nicht",[316],"javascript","what-is-ecmascript","2026-06-21","M4PR8ZDtKLLTP9v0eJWWiLuFoZixYd97cxnxthrZet8",{"de":321,"en":322,"tr":325},{"path":310,"title":6},{"path":323,"title":324},"\u002Fwhat-is-ecmascript","What is ECMAScript? What is not?",{"path":326,"title":327},"\u002Ftr\u002Fecmascript-nedir-ecmascript-ne-degildir-bilinmesi-gerekenler","ECMAScript Nedir? Bilinmesi Gerekenler...",{"prev":300,"next":329,"others":332,"lucky":355,"readingTime":311},{"path":330,"title":331},"\u002Fde\u002Fhello-world-eine-neue-mehrsprachige-reise","Hello World: Eine neue mehrsprachige Reise",[333,336,339,342,345,348,351,354],{"path":334,"title":335},"\u002Fde\u002Fwarum-ich-einige-technische-artikel-ausgemustert-habe","Warum ich einige meiner technischen Artikel ausgemustert habe",{"path":337,"title":338},"\u002Fde\u002Fbrauchen-sie-fuer-google-consent-mode-v2-eine-kostenpflichtige-cmp","Brauchen Sie für Google Consent Mode v2 eine kostenpflichtige CMP?",{"path":340,"title":341},"\u002Fde\u002Fci-cd-fuer-php-ein-umfassender-leitfaden","CI\u002FCD für PHP: Ein umfassender Leitfaden",{"path":343,"title":344},"\u002Fde\u002Fphp-ml-in-einer-php-anwendung-ein-abgegrenzter-entscheidungsleitfaden","PHP-ML in einer PHP-Anwendung: Ein abgegrenzter Entscheidungsleitfaden",{"path":346,"title":347},"\u002Fde\u002Fphp-zertifizierungen-2026","PHP-Zertifizierungen 2026: Was offiziell und sinnvoll ist – und was Sie meiden sollten",{"path":349,"title":350},"\u002Fde\u002Fheadless-wordpress-was-es-ist-und-wann-sich-der-mehraufwand-lohnt","Headless WordPress: Was es ist und wann sich der Mehraufwand lohnt",{"path":352,"title":353},"\u002Fde\u002Fist-jwt-sicher-oder-verwundbar","Ist JWT sicher oder verwundbar?",{"path":330,"title":331},{"path":346,"title":347},[],[358,360,362],{"path":349,"title":350,"date":359},"2022-05-17",{"path":334,"title":335,"date":361},"2026-08-27",{"path":337,"title":338,"date":363},"2026-08-18",1788263990738]