Challenge 1
Create a US number formatter
const formatter = new Intl.NumberFormat("en-US");
const result = formatter.format(1234567.89);
Press Ctrl⌘Enter to check your answer
Practice core ECMA-402 Intl services.
Challenge 1
const formatter = new Intl.NumberFormat("en-US");
const result = formatter.format(1234567.89);
Press Ctrl⌘Enter to check your answer
Challenge 2
const formatter = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
const result = formatter.format(42.5);
Press Ctrl⌘Enter to check your answer
Challenge 3
const formatter = new Intl.DateTimeFormat("en-US", { dateStyle: "medium", timeZone: "UTC" });
const result = formatter.format(new Date("2026-09-27T12:00:00Z"));
Press Ctrl⌘Enter to check your answer
Challenge 4
const collator = new Intl.Collator("en", { sensitivity: "base" });
const result = collator.compare("resume", "résumé");
Press Ctrl⌘Enter to check your answer
Challenge 5
const formatter = new Intl.ListFormat("en", { type: "conjunction" });
const result = formatter.format(["one", "two", "three"]);
Press Ctrl⌘Enter to check your answer
Challenge 6
const rules = new Intl.PluralRules("en");
const result = rules.select(2);
Press Ctrl⌘Enter to check your answer
Challenge 7
const formatter = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
const result = formatter.format(-1, "day");
Press Ctrl⌘Enter to check your answer
Challenge 8
const formatter = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
const result = formatter.formatToParts(12.5);
Press Ctrl⌘Enter to check your answer