What is the Intl.NumberFormat API and how is it used?
Assesses fundamental understanding of JavaScript conventions, runtime behavior, and memory/performance considerations.
Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.
The Intl.NumberFormat API provides language-sensitive number formatting, allowing you to format numbers according to locale-specific conventions.
// Basic usage
const formatter = new Intl.NumberFormat('en-US');
console.log(formatter.format(1234567.89)); // "1,234,567.89"
// Different locales
console.log(new Intl.NumberFormat('de-DE').format(1234567.89));
// "1.234.567,89"
console.log(new Intl.NumberFormat('hi-IN').format(1234567.89));
// "12,34,567.89"
Currency formatting:
const usdFormatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
console.log(usdFormatter.format(1234.56)); // "$1,234.56"
const euroFormatter = new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR'
});
console.log(euroFormatter.format(1234.56)); // "1.234,56 €"
Percentage formatting:
const percentFormatter = new Intl.NumberFormat('en-US', {
style: 'percent',
minimumFractionDigits: 2
});
console.log(percentFormatter.format(0.1234)); // "12.34%"
Unit formatting:
const distanceFormatter = new Intl.NumberFormat('en-US', {
style: 'unit',
unit: 'kilometer',
unitDisplay: 'long'
});
console.log(distanceFormatter.format(50)); // "50 kilometers"
Advanced options:
const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2,
useGrouping: true
});
console.log(formatter.format(1234.5)); // "1,234.50"
Candidate Response Strategy & Interview Tips
- Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
- Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
- Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
- Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.