숫자·통화·날짜의 표기 규칙은 로케일마다 다릅니다. 정규식으로 세 자리마다 쉼표를 끼워 넣는 코드는 영어권 숫자 표기만 가정한 것이고, 통화 기호를 문자열로 하드코딩하면 원화(₩, 소수점 없음)와 달러($, 소수점 둘째 자리)의 차이를 놓칩니다.
'Intl.NumberFormat(locale, options)'는 브라우저 내장 API로 이 문제를 정확히 해결합니다. 같은 숫자, 같은 코드라도 로케일 인자 하나만 바꾸면 그 나라의 관습대로 그룹 구분자·통화 기호·소수 자릿수가 자동으로 맞춰집니다.
데모는 직접 쉼표를 끼운 ✕와 'Intl.NumberFormat'을 쓴 ✓를 나란히 두고, 3초마다 숫자를 바꿔가며 실시간으로 다시 포맷합니다. ✓ 쪽은 ko-KR·en-US 두 결과를 동시에 보여줍니다.
언제 쓰나
금액·통계·큰 숫자를 화면에 표시할 때마다 문자열 조작 대신 Intl.NumberFormat을 기본값으로 쓰세요.