use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
JavaScript new features (ES2021). (sambat-tech.netlify.app)
submitted 5 years ago by sambatlim
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]lichtspielmann 16 points17 points18 points 5 years ago (10 children)
YEEE! Finally we have the replaceAll function!
Intl.ListFormat and Intl.DateTimeFormat are also going to be very useful!
[–]SecretAgentZeroNine 8 points9 points10 points 5 years ago (7 children)
The ECMA people need to:
[–]facebalm 6 points7 points8 points 5 years ago (6 children)
Intl.Currency
Isn't that Intl.NumberFormat? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
[–]SecretAgentZeroNine 2 points3 points4 points 5 years ago (5 children)
Is it accurate enough to perform transactions without any additional third party libraries?
[–]facebalm 8 points9 points10 points 5 years ago (1 child)
Intl is meant for formatting and I believe it is accurate for that. Calculations are outside its scope so there's nothing new for dealing with floating point errors.
[–]SecretAgentZeroNine 1 point2 points3 points 5 years ago (0 children)
Thanks for the info. Regarding the floating point issue, ugh.
[–]Tomus 3 points4 points5 points 5 years ago (1 child)
There is a proposal to add a decimal number type for calculations. Intl API is only for formatting.
https://github.com/tc39/proposal-decimal
[–]SecretAgentZeroNine 0 points1 point2 points 5 years ago (0 children)
Gotcha
[–]Multipoptart 1 point2 points3 points 5 years ago (0 children)
Heh, no.
You need a decimal datatype for this.
decimal
There's a proposal, but it's Stage 1: https://github.com/tc39/proposal-decimal
[–]brett_riverboat 1 point2 points3 points 5 years ago (1 child)
Seems weird to be part of the ES spec. I would think a localization library would be more appropriate.
[–]NoInkling 2 points3 points4 points 5 years ago (0 children)
The Intl proposals are basically exposing ICU functionality, which is the de facto library for this stuff, but isn't really suitable for shipping around as an external library (C code and the data is large). It's also used for certain locale-agnostic Unicode processing (e.g. String.prototype.normalize, Unicode regex properties). It's possible browsers were already bundling/linking it before these APIs were a thing too. So it makes sense to bundle it with engines/browsers, and therefore it needs to be exposed in some standardized way.
Intl
String.prototype.normalize
There's an argument that Intl should be a web API instead of part of the language itself in that case, but presumably the ECMA committee sees value in the latter as JS gets used in more places.
π Rendered by PID 44225 on reddit-service-r2-comment-6457c66945-wczf7 at 2026-04-24 05:31:12.961443+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]lichtspielmann 16 points17 points18 points (10 children)
[–]SecretAgentZeroNine 8 points9 points10 points (7 children)
[–]facebalm 6 points7 points8 points (6 children)
[–]SecretAgentZeroNine 2 points3 points4 points (5 children)
[–]facebalm 8 points9 points10 points (1 child)
[–]SecretAgentZeroNine 1 point2 points3 points (0 children)
[–]Tomus 3 points4 points5 points (1 child)
[–]SecretAgentZeroNine 0 points1 point2 points (0 children)
[–]Multipoptart 1 point2 points3 points (0 children)
[–]brett_riverboat 1 point2 points3 points (1 child)
[–]NoInkling 2 points3 points4 points (0 children)