<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9" -->

---
title: ECMAScript 2026 specification approved | daily.dev
description: ECMA International has approved ECMAScript 2026 (ES2026), the 17th edition of the JavaScript specification, on June 30. The new edition introduces several...
canonical: https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ECMAScript 2026 specification approved | daily.dev
og:description: ECMA International has approved ECMAScript 2026 (ES2026), the 17th edition of the JavaScript specification, on June 30. The new edition introduces several...
og:url: https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9
og:image: https://api.daily.dev/og/posts/3ORZQHZl9.png
og:image:alt: ECMAScript 2026 specification approved
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ECMAScript 2026 specification approved

**[InfoWorld](https://daily.dev/sources/infoworld)** · 1 min read · 184 upvotes · 13 comments

## Summary

ECMA International has approved ECMAScript 2026 (ES2026), the 17th edition of the JavaScript specification, on June 30. The new edition introduces several additions: Math.sumPrecise for precise summation of iterables, Iterator.concat for sequencing iterators, Array.fromAsync for building arrays from async sources, Error.isError for identifying error objects, new Map and WeakMap prototype methods for default-value retrieval, Uint8Array methods for hex and base64 string conversion, a JSON.parse reviver parameter for accessing raw JSON source, and JSON.rawJSON for fine-grained control over JSON.stringify output.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.infoworld.com/article/4193461/ecmascript-2026-specification-approved.html>

## Questions this post answers

### What new methods does ECMAScript 2026 add to JavaScript?

ECMAScript 2026, approved by ECMA International on June 30, adds Math.sumPrecise for precise summation of numbers with varying magnitude, Iterator.concat for sequencing iterators, Array.fromAsync for building arrays from async iterables, Error.isError for identifying error objects, default-value retrieval methods on Map.prototype and WeakMap.prototype, Uint8Array hex/base64 conversion methods, an enhanced JSON.parse reviver parameter, and JSON.rawJSON.

_Track new JavaScript spec features like these as they land by following ECMAScript updates on daily.dev._

### How do I sum an array of numbers in JavaScript without losing precision for very large or very small values?

Use Math.sumPrecise, a new method introduced in ECMAScript 2026 that sums an iterable of numbers of varying magnitude while minimizing precision loss, addressing a common floating-point summation accuracy problem in JavaScript.

_Developers chasing floating-point precision bugs can keep up with JavaScript numeric method additions on daily.dev._

### What does JSON.rawJSON do in JavaScript?

JSON.rawJSON is a new ECMAScript 2026 feature that gives fine control over JSON.stringify output for primitive values, allowing a raw JSON representation to be embedded directly without the usual value serialization rules being applied.

_Anyone fine-tuning JSON serialization behavior can follow JavaScript spec changes like this on daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@friedrich** · 20 upvotes

> Finally! `Error.isError` instead of `error instanceof Error`

**@apperside** · 15 upvotes

> Wow! Those things will definitely improve many aspects of our daily job. Can't wait to try them out

**@luispsarmiento** · 2 upvotes

> ![GIF](https://static.klipy.com/ii/925f17378dd1893b674a723c07535afe/fc/c8/o7I3x4Fx.gif)

**@danieljohnbyns** · 1 upvotes

> wow! this is shit

**@codexsavage6s** · 0 upvotes

> Hmm ...🤔 The Array.fromAsync looks promising

## Similar posts on daily.dev

- [ES2026 Solves JavaScript Headaches With Dates, Math and Modules](https://daily.dev/posts/es2026-solves-javascript-headaches-with-dates-math-and-modules-y1adbmp5d) · The New Stack · 171 upvotes · 2 comments
- [JavaScript ES2026 is Less About New Syntax — and More About Writing Better Code](https://daily.dev/posts/javascript-es2026-is-less-about-new-syntax-and-more-about-writing-better-code-0zsgaegpc) · Medium · 1 upvotes · 0 comments
- [Useful JavaScript Additions in ECMAScript 2026](https://daily.dev/posts/useful-javascript-additions-in-ecmascript-2026-0esitfen2) · Telerik · 19 upvotes · 2 comments
- [What's actually new in JavaScript \(and what's coming next\)](https://daily.dev/posts/what-s-actually-new-in-javascript-and-what-s-coming-next--nffnrggpd) · Neciu Dan · 66 upvotes · 5 comments
- [ES2026 Is Here: 10 Features That Halve Your JavaScript](https://daily.dev/posts/es2026-is-here-10-features-that-halve-your-javascript-jyussl4hc) · Medium · 3 upvotes · 1 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#javascript](https://daily.dev/tags/javascript)

[View this post on daily.dev](https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ECMAScript 2026 specification approved","url":"https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9"},"datePublished":"2026-07-07T03:28:53.072Z","dateModified":"2026-09-14T06:23:33.338Z","description":"ECMA International has approved ECMAScript 2026 (ES2026), the 17th edition of the JavaScript specification, on June 30. The new edition introduces several...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5300c65cfeff6b357da6728cca8cd74d?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5300c65cfeff6b357da6728cca8cd74d?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"InfoWorld","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"InfoWorld","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3","url":"https://daily.dev/sources/infoworld"},"commentCount":13,"discussionUrl":"https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":184},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":13}],"keywords":"webdev,javascript","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"InfoWorld","item":"https://daily.dev/sources/infoworld"},{"@type":"ListItem","position":3,"name":"ECMAScript 2026 specification approved"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9","comment":[{"@type":"Comment","text":"Finally! Error.isError instead of error instanceof Error","datePublished":"2026-07-07T11:43:26.747Z","url":"https://daily.dev/posts/3ORZQHZl9#c-om2lBKCVd","author":{"@type":"Person","name":"Friedrich WT","url":"https://daily.dev/friedrich","image":"https://avatars.githubusercontent.com/u/136119888?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":20}},{"@type":"Comment","text":"Wow! Those things will definitely improve many aspects of our daily job. Can’t wait to try them out","datePublished":"2026-07-07T04:30:25.857Z","url":"https://daily.dev/posts/3ORZQHZl9#c-3bYp6WAF3","author":{"@type":"Person","name":"Apperside","url":"https://daily.dev/apperside","image":"https://avatars.githubusercontent.com/u/5955338?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":15}},{"@type":"Comment","text":"","datePublished":"2026-07-09T18:38:43.522Z","url":"https://daily.dev/posts/3ORZQHZl9#c-rlKypl80w","author":{"@type":"Person","name":"Luis Puc","url":"https://daily.dev/luispsarmiento","image":"https://avatars.githubusercontent.com/u/25454970?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"wow! this is shit","datePublished":"2026-07-08T10:34:20.727Z","url":"https://daily.dev/posts/3ORZQHZl9#c-GP7voCGfN","author":{"@type":"Person","name":"Daniel John","url":"https://daily.dev/danieljohnbyns","image":"https://avatars.githubusercontent.com/u/63223301?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Hmm …🤔 The Array.fromAsync looks promising","datePublished":"2026-07-19T21:40:57.222Z","url":"https://daily.dev/posts/3ORZQHZl9#c-YmiIiu18o","author":{"@type":"Person","name":"Code X Savage","url":"https://daily.dev/codexsavage6s","image":"https://lh3.googleusercontent.com/a/ACg8ocK0nX9sL5dY7tHjUSK8NtYvb4oRSKm0HcLfnPih5DEiqeeSlg=s96-c"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/ecmascript-2026-specification-approved-3orzqhzl9#faq","mainEntity":[{"@type":"Question","name":"What new methods does ECMAScript 2026 add to JavaScript?","acceptedAnswer":{"@type":"Answer","text":"ECMAScript 2026, approved by ECMA International on June 30, adds Math.sumPrecise for precise summation of numbers with varying magnitude, Iterator.concat for sequencing iterators, Array.fromAsync for building arrays from async iterables, Error.isError for identifying error objects, default-value retrieval methods on Map.prototype and WeakMap.prototype, Uint8Array hex/base64 conversion methods, an enhanced JSON.parse reviver parameter, and JSON.rawJSON. Track new JavaScript spec features like these as they land by following ECMAScript updates on daily.dev."}},{"@type":"Question","name":"How do I sum an array of numbers in JavaScript without losing precision for very large or very small values?","acceptedAnswer":{"@type":"Answer","text":"Use Math.sumPrecise, a new method introduced in ECMAScript 2026 that sums an iterable of numbers of varying magnitude while minimizing precision loss, addressing a common floating-point summation accuracy problem in JavaScript. Developers chasing floating-point precision bugs can keep up with JavaScript numeric method additions on daily.dev."}},{"@type":"Question","name":"What does JSON.rawJSON do in JavaScript?","acceptedAnswer":{"@type":"Answer","text":"JSON.rawJSON is a new ECMAScript 2026 feature that gives fine control over JSON.stringify output for primitive values, allowing a raw JSON representation to be embedded directly without the usual value serialization rules being applied. Anyone fine-tuning JSON serialization behavior can follow JavaScript spec changes like this on daily.dev."}}]}
```

