Skip to content
Foxipa
Code Completion 8 Challenges

JavaScript Internationalization with Intl — Code Completion

Practice core ECMA-402 Intl services.

Challenge 1

Create a US number formatter

javascript Your answer
const formatter = new Intl.NumberFormat("en-US");
const result =  formatter.format(1234567.89);

Press Ctrl⌘Enter to check your answer

Challenge 2

Create a currency formatter

javascript Your answer
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

Create a UTC date formatter

javascript Your answer
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

Create a locale-aware comparator

javascript Your answer
const collator = new Intl.Collator("en", { sensitivity: "base" });
const result =  collator.compare("resume", "résumé");

Press Ctrl⌘Enter to check your answer

Challenge 5

Format a conjunction list

javascript Your answer
const formatter = new Intl.ListFormat("en", { type: "conjunction" });
const result =  formatter.format(["one", "two", "three"]);

Press Ctrl⌘Enter to check your answer

Challenge 6

Select a plural category

javascript Your answer
const rules = new Intl.PluralRules("en");
const result =  rules.select(2);

Press Ctrl⌘Enter to check your answer

Challenge 7

Format relative time

javascript Your answer
const formatter = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
const result =  formatter.format(-1, "day");

Press Ctrl⌘Enter to check your answer

Challenge 8

Get structured number parts

javascript Your answer
const formatter = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
const result =  formatter.formatToParts(12.5);

Press Ctrl⌘Enter to check your answer