Intl
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itโs been available across browsers since โจ2017๋ 9์โฉ.
* Some parts of this feature may have varying levels of support.
Intl
๋ค์์คํ์ด์ค ๊ฐ์ฒด์๋ ์ฌ๋ฌ ์์ฑ์์ ๊ตญ์ ํ ์์ฑ์ ๋ฐ ๊ธฐํ ์ธ์ด์ ๋ฏผ๊ฐํ ํจ์์ ๊ณตํต๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ์ข
ํฉํ์ฌ ์ธ์ด์ ๋ฏผ๊ฐํ ๋ฌธ์์ด ๋น๊ต, ์ซ์ ์์, ๋ ์ง ๋ฐ ์๊ฐ ์์ ๋ฑ์ ์ ๊ณตํ๋ ECMAScript ๊ตญ์ ํ API๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
์ค๋ช
๋๋ถ๋ถ์ ์ ์ญ ๊ฐ์ฒด์ ๋ฌ๋ฆฌ Intl
์ ์์ฑ์๊ฐ ์๋๋๋ค. new
์ฐ์ฐ์์ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋ Intl
๊ฐ์ฒด๋ฅผ ํจ์๋ก ํธ์ถํ ์ ์์ต๋๋ค. Math
๊ฐ์ฒด์ ๋ง์ฐฌ๊ฐ์ง๋ก Intl
์ ๋ชจ๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ ์ ์ ์
๋๋ค.
๊ตญ์ ํ ์์ฑ์๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์์ฑ์์ ์ฌ๋ฌ ์ธ์ด์ ๋ฏผ๊ฐํ ๋ฉ์๋(๊ฐ์ด ๋ณด๊ธฐ์ ๋์ด๋์ด ์์ต๋๋ค)๋ ๋ก์ผ์ผ์ ์๋ณํ๊ณ ์ค์ ๋ก ์ฌ์ฉํ ๋ก์ผ์ผ์ ๊ฒฐ์ ํ๋ ๋ฐ ๊ณตํต ํจํด์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ locales
๋ฐ options
์ธ์๋ฅผ ๋ฐ์๋ค์ด๊ณ options.localeMatcher
์์ฑ์ ์ง์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ง์๋๋ ๋ก์ผ์ผ์ ๋ํด ์์ฒญ๋ ๋ก์ผ์ผ์ ํ์ํ๋ ๋ฐฉ์์
๋๋ค.
locales ์ธ์
locales
์ธ์๋ ์ฃผ์ด์ง ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ๋ก์ผ์ผ์ ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. JavaScript ๊ตฌํ์ฒด๋ locales
์ ๊ฒ์ฌํ๊ณ ํํ๋ ๊ธฐ๋ณธ ์ค์ ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๊ฐ์ฅ ๊ทผ์ ํ ๋ก์ผ์ผ์ ๊ณ์ฐํฉ๋๋ค. ์๋ ํญ๋ชฉ์ด locales
์ด ๋ ์ ์์ต๋๋ค.
undefined
(ํ์ ์๋ต): ๊ตฌํ์ฒด์ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ ์ฌ์ฉํฉ๋๋ค.- ํ๋์ ๋ก์ผ์ผ: ํ๋์ ๋ก์ผ์ผ ์๋ณ์ ํน์ ๋ก์ผ์ผ ์๋ณ์๋ฅผ ๊ฐ์ธ๋
Intl.Locale
๊ฐ์ฒด - ๋ก์ผ์ผ ๋ฆฌ์คํธ: ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ฒด๋ก ๋ณํ๋ ๋ค์ ๋ก์ผ์ผ ๋ฐฐ์ด๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
ํ์์ ๋ ๊ฒฝ์ฐ์์ ์ฌ์ฉ๋๋ ์ค์ ๋ก์ผ์ผ์ ๋ก์ผ์ผ ํ์์ ํตํด ๊ฒฐ์ ๋, ๊ฐ์ฅ ์ ์ง์๋๋ ๋ก์ผ์ผ์
๋๋ค. ๋ก์ผ์ผ ์๋ณ์๊ฐ ๋ฌธ์์ด์ด๋ ๊ฐ์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ TypeError
๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ก์ผ์ผ ์๋ณ์๊ฐ ๊ตฌ๋ฌธ์ ์ ํจํ์ง ์์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ RangeError
๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ก์ผ์ผ ์๋ณ์๊ฐ ์ ๋๋ก ํ์ฑ๋์์ง๋ง ๊ตฌํ์ฒด๊ฐ ์ด๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ฉด ๋ฌด์๋๊ณ ๋ชฉ๋ก์ ๋ค์ ๋ก์ผ์ผ์ด ๊ณ ๋ ค๋์ด ๊ฒฐ๊ตญ ์์คํ
์ ๋ก์ผ์ผ๋ก ๋๋์๊ฐ๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌํ์ฒด๊ฐ ํฅํ ๋ชจ๋ ๋ก์ผ์ผ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฏ๋ก ํน์ ๋ก์ผ์ผ ์ด๋ฆ์ด ๋ฌด์๋๋ ๊ฒ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด new Intl.DateTimeFormat("default")
๋ "default"
๊ฐ ๊ตฌ๋ฌธ์์ผ๋ก๋ ์ ํจํ์ง๋ง ์ด๋ค ๋ก์ผ์ผ๋ก๋ ์ธ์๋์ง ์๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ฒด์ ๊ธฐ๋ณธ ๋ก์ผ์ผ๋ง ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๋ก์ผ์ผ ์๋ณ์๋ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ๋๋ค.
- 2~3์ ๋๋ 5~8์๋ก ๊ตฌ์ฑ๋ ์ธ์ด ํ์ ํ๊ทธ
- 4๊ธ์๋ก ๊ตฌ์ฑ๋ ์คํฌ๋ฆฝํธ ํ์ ํ๊ทธ Optional
- 2๊ธ์ ๋๋ 3์๋ฆฌ๋ก ๊ตฌ์ฑ๋ ์ง์ญ ํ์ ํ๊ทธ Optional
- ๊ฐ๊ฐ 5~8๊ฐ์ ์์ซ์ ๋๋ ์ซ์ ํ ์๋ฆฌ ๋ค์ ์์ซ์ 3๊ฐ๊ฐ ํฌํจ๋ ํ๋ ์ด์์ ๋ณํ ํ์ ํ๊ทธ(๋ฐ๋์ ๋ชจ๋ ๊ณ ์ ํด์ผ ํจ) Optional
- ํ๋ ์ด์์ BCP 47 ํ์ฅ ์ํ์ค Optional
- ๊ฐ์ธ์ฉ ํ์ฅ ์ํ์ค Optional
๊ฐ ํ์ ํ๊ทธ์ ์ํ์ค๋ ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ก์ผ์ผ ์๋ณ์๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ASCII์ ๋๋ค. ๊ทธ๋ฌ๋ ์คํฌ๋ฆฝํธ ํ์ ํ๊ทธ์๋ ์ ๋ชฉ ๋๋ฌธ์(์ฒซ ๊ธ์๋ ๋๋ฌธ์, ์ด์ด์ง๋ ๊ธ์๋ ์๋ฌธ์)๋ฅผ, ์ง์ญ ํ์ ํ๊ทธ์๋ ๋๋ฌธ์๋ฅผ, ๊ทธ ์ธ์๋ ๋ชจ๋ ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด
"hi"
: ํ๋์ด(์ธ์ด)"de-AT"
: ์ค์คํธ๋ฆฌ์(์ง์ญ)์์ ์ฌ์ฉํ๋ ๋ ์ผ์ด(์ธ์ด)"zh-Hans-CN"
: ์ค๊ตญ(์ง์ญ)์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด(์คํฌ๋ฆฝํธ)๋ก ์ฐ์ธ ์ค๊ตญ์ด(์ธ์ด)"en-emodeng"
: "์ด๊ธฐ ํ๋ ์์ด" ๋ฐฉ์ธ(๋ณํ)์ ์์ด(์ธ์ด)
์ธ์ด, ์คํฌ๋ฆฝํธ, ์ง์ญ(๊ตญ๊ฐ ํฌํจ) ๋ฐ ๋ณํ(๋๋ฌผ๊ฒ ์ฌ์ฉ)์ ์๋ณํ๋ ํ์ ํ๊ทธ๋ IANA ์ธ์ด ํ์ ํ๊ทธ ๋ ์ง์คํธ๋ฆฌ์ ๋ฑ๋ก๋์ด ์์ต๋๋ค. ์ด ๋ ์ง์คํธ๋ฆฌ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฉฐ ๊ตฌํ์ด ํญ์ ์ต์ ์ํ๊ฐ ์๋ ์๋ ์์ผ๋ฏ๋ก ํ์ ํ๊ทธ๊ฐ ๋๋ฆฌ ์ง์๋ ๊ฒ์ด๋ผ๋๋ฐ ๋๋ฌด ์์กดํ์ง ๋ง์๊ธฐ ๋ฐ๋๋๋ค.
BCP 47 ํ์ฅ ์ํ์ค๋ ํ ์๋ฆฌ ์ซ์ ๋๋ ๋ฌธ์("x"
์ ์ธ)์ ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋ ํ๋ ์ด์์ 2~8์๋ฆฌ ์ซ์ ๋๋ ์ซ์ ํ์ ํ๊ทธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ์ซ์ ๋๋ ๋ฌธ์๋น ํ๋์ ์ํ์ค๋ง ํ์ฉ๋ฉ๋๋ค "de-a-foo-a-foo"
๋ ์ ํจํ์ง ์์ต๋๋ค. BCP 47 ํ์ฅ์ ํ์ํ๊ทธ๋ ์ ๋์ฝ๋ CLDR ํ๋ก์ ํธ์ ์ ์๋์ด ์์ต๋๋ค. ํ์ฌ ๋ ๊ฐ์ ํ์ฅ์๋ง ์๋ฏธ๊ฐ ์ ์๋์ด ์์ต๋๋ค.
-
"u"
(์ ๋์ฝ๋) ํ์ฅ์๋Intl
API ๊ฐ์ฒด์ ์ถ๊ฐ ์ฌ์ฉ์ ์ง์ ์ ์์ฒญํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ ์์์ ๋๋ค."de-DE-u-co-phonebk"
: ๋ ์ผ์ด ์ ๋ ฌ ์์์ ์ ํ๋ฒํธ๋ถ ๋ณํ์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ์๋ผ์ฐํธ ๋ชจ์์ ํด๋น ๋ฌธ์ ์์ผ๋ก ํด์ํฉ๋๋ค. รค โ ae, รถ โ oe, รผ โ ue."th-TH-u-nu-thai"
: ์ซ์ ํ์์ ํ๊ตญ ์ซ์(เน, เน, เน, เน, เน, เน, เน, เน, เน, เน)๋ฅผ ์ฌ์ฉํฉ๋๋ค."ja-JP-u-ca-japanese"
: ๋ ์ง ๋ฐ ์๊ฐ ์์์์ ์ผ๋ณธ ๋ฌ๋ ฅ์ ์ฌ์ฉํ์ฌ 2013๋ ์ ํค์ด์ธ์ด ์๋ 25๋ , ์ฆ ๅนณๆ 25๋ก ํ์ํฉ๋๋ค."en-GB-u-ca-islamic"
: ์๊ตญ์ ์์ด์ ์ด์ฌ๋(ํ๊ต) ๋ฌ๋ ฅ์ ์ฌ์ฉํ๋ฉฐ, 2017๋ 10์ 14์ผ ๊ทธ๋ ๊ณ ๋ฆฌ๋ ฅ์ 1439๋ ๋ฌดํ๋ 24์ผ ํ๊ต๋ ฅ์ ๋๋ค.
-
"t"
(๋ณํ๋จ) ํ์ฅ์๋ ๋ณํ๋ ์ฝํ ์ธ (์: ๋ค๋ฅธ ๋ก์ผ์ผ์์ ๋ฒ์ญ๋ ํ ์คํธ)๋ฅผ ๋ํ๋ ๋๋ค. ํ์ฌIntl
๊ธฐ๋ฅ์"t"
ํ์ฅ์๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ์ฅ์๋ ๋๋๋ก ํ์ฅ์๊ฐ ์๋ ์ค์ฒฉ ๋ก์ผ์ผ์ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด"de-t-en"
์ ๋ณํ๋ ํ์ฅ์๋ ์์ด์ ๋ํ ๋ก์ผ์ผ ์๋ณ์๋ฅผ ํฌํจํฉ๋๋ค. ์ค์ฒฉ ๋ก์ผ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ ํจํ ๋ก์ผ์ผ ์๋ณ์์ด์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด"en-emodeng-emodeng"
์ ์ค๋ณต๋emodeng
๋ณํ ํ์ ํ๊ทธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ ํจํ์ง ์์ผ๋ฏ๋ก"de-t-en-emodeng-emodeng"
๋ ์ ํจํ์ง ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฌธ์ "x"
๋ฅผ ์ฌ์ฉํ๋ ๋น๊ณต๊ฐ ํ์ฅ์ ์ํ์ค ๋ค์ ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋ ํ๋ ์ด์์ 1~8์ ๋๋ ์ซ์ ํ์ ํ๊ทธ๊ฐ ๋ํ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฒด์ ์ผ๋ก ๋น๊ณต๊ฐ๋ก ์ฌ์ฉํ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ Intl
์ฐ์ฐ์์ ๋ฌด์๋ฉ๋๋ค.
options ์ธ์
options
์ธ์๋ ์์ฑ์์ ํจ์๋ง๋ค ๋ค๋ฅธ ์์ฑ์ ๊ฐ์ง ๊ฐ์ฒด์ฌ์ผ ํฉ๋๋ค. options
์ธ์๊ฐ ์ ๊ณต๋์ง ์๊ฑฐ๋ ์ ์๋์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
localeMatcher
์์ฑ์ ๋ชจ๋ ์ธ์ด์ ๋ฏผ๊ฐํ ์์ฑ์ ๋ฐ ํจ์์์ ์ง์๋ฉ๋๋ค. ์ด ์์ฑ์ ๊ฐ์ ๋ฌธ์์ด "lookup"
๋๋ "best fit"
์ด์ด์ผ ํ๋ฉฐ ์๋์ ์ค๋ช
๋ ๋ก์ผ์ผ ์ผ์น ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
๋ก์ผ์ผ ์๋ณ ๋ฐ ํ์
locales
์ธ์๋ก ์ง์ ๋ ๋ก์ผ์ผ ๋ชฉ๋ก์ ์ ๋์ฝ๋ ํ์ฅ์ด ์ ๊ฑฐ๋ ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฐ์ ์์๊ฐ ์ง์ ๋ ์์ฒญ์ผ๋ก ํด์๋ฉ๋๋ค. ๋ฐํ์์ ์ด๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ก์ผ์ผ๊ณผ ๋น๊ตํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์์ ๋ก์ผ์ผ์ ์ ํํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ๋งค์นญ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํฉ๋๋ค. "lookup"
๋งค์นญ์ BCP 47์ ๋ช
์๋ Lookup ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ฅด๊ณ , "best fit"
๋งค์นญ์ ๋ฐํ์์ด Lookup ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฐ๊ณผ๋ณด๋ค ์ต์ํ ์์ฒญ์ ๋ ์ ํฉํ ๋ก์ผ์ผ์ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค. ๋ง์ฝ ์ ํ๋ฆฌ์ผ์ด์
์์ locales
์ธ์๋ฅผ ์ ๊ณตํ์ง ์๊ฑฐ๋ ๋ฐํ์์ ์์ฒญ๊ณผ ์ผ์นํ๋ ๋ก์ผ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋ฐํ์์ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ผ์น ์ฌ๋ถ ๊ฒ์ฌ๊ธฐ๋ options
์ธ์์ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ ํํ ์ ์์ต๋๋ค(์๋๋ฅผ ์ฐธ์กฐํ์๊ธฐ ๋ฐ๋๋๋ค).
์ ํํ ๋ก์ผ์ผ ์๋ณ์์ ์ ๋์ฝ๋ ํ์ฅ ์์๊ฐ ์๋ ๊ฒฝ์ฐ ์ด์ ํด๋น ํ์ฅ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๊ฐ์ฒด ๋๋ ํจ์์ ๋์์ ์ฌ์ฉ์ ๋ง์ถค ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ ์์ฑ์ ๋๋ ํจ์๋ ์ ๋์ฝ๋ ํ์ฅ์ ๋ํด ์ ์๋ ํค์ ํ์ ์งํฉ๋ง ์ง์ํ๋ฉฐ, ์ง์๋๋ ๊ฐ์ ๋ก์ผ์ผ ์๋ณ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด "co"
ํค(์ฝ๋ ์ด์
)๋ Intl.Collator
์์๋ง ์ง์๋๋ฉฐ, "phonebk"
๊ฐ์ ๋
์ผ์ด์์๋ง ์ง์๋ฉ๋๋ค.
์ ์ ์์ฑ
Intl.Collator
-
์ธ์ด๋ณ ๋ฌธ์์ด ๋น๊ต๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฐ์ฒด์ธ ์ฝ๋ ์ดํฐ์ ์์ฑ์์ ๋๋ค.
Intl.DateTimeFormat
-
์ธ์ด๋ณ ๋ ์ง์ ์๊ฐ ํ์์ ์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.DisplayNames
-
์ธ์ด, ์ง์ญ ๋ฐ ์คํฌ๋ฆฝํธ ํ์ ์ด๋ฆ์ ์ผ๊ด๋๊ฒ ๋ฒ์ญํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.DurationFormat
Experimental-
๋ก์ผ์ผ๋ณ๋ก ๊ธฐ๊ฐ ํ์์ ์ง์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.ListFormat
-
์ธ์ด๋ณ ๋ฆฌ์คํธ ํ์์ ์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.Locale
-
์ ๋์ฝ๋ ์๋ณ์๋ฅผ ํํํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.NumberFormat
-
์ธ์ด๋ณ ์ซ์ ํ์์ ์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.PluralRules
-
๋ณต์ํ์ ๊ตฌ๋ถํ๋ ํ์๊ณผ ์ธ์ด๋ณ ๊ท์น์ ํ์ฑํํ๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.RelativeTimeFormat
-
์๋ ์๊ฐ ํ์์ ์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl.Segmenter
-
๋ก์ผ์ผ์ ๋ฐ๋ฅธ ํ ์คํธ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ํ ์ ์๋ ๊ฐ์ฒด์ ์์ฑ์์ ๋๋ค.
Intl[@@toStringTag]
-
@@toStringTag
์์ฑ์ ์ด๊ธฐ๊ฐ์ ๋ฌธ์์ด"Intl"
์ ๋๋ค. ์ด ์์ฑ์Object.prototype.toString()
์์ ์ฌ์ฉํฉ๋๋ค.
์ ์ ๋ฉ์๋
Intl.getCanonicalLocales()
-
ํ์ค ๋ก์ผ์ผ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค.
Intl.supportedValuesOf()
-
๊ตฌํ์ฒด์์ ์ง์ํ๋ ์ง์๋๋ ๊ณ ์ ํ ๋ฌ๋ ฅ, ์ฝ๋ ์ด์ , ํตํ, ์ซ์ ์ฒด๊ณ ๋๋ ๋จ์ ๊ฐ์ด ํฌํจ๋, ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์์
๋ ์ง์ ์ซ์ ์์ ์ง์
Intl
๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ธ์ด ๋ฐ ์ง์ญ์ ์ผ๋ฐ์ ์ธ ํ์์ผ๋ก ๋ ์ง ๋ฐ ์ซ์ ํ์์ ์ง์ ํ ์ ์์ต๋๋ค.
const count = 26254.39;
const date = new Date("2012-05-24");
function log(locale) {
console.log(
`${new Intl.DateTimeFormat(locale).format(date)} ${new Intl.NumberFormat(
locale,
).format(count)}`,
);
}
log("en-US"); // 5/24/2012 26,254.39
log("de-DE"); // 24.5.2012 26.254,39
๋ธ๋ผ์ฐ์ ์ ์ ํธ ์ธ์ด ์ฌ์ฉํ๊ธฐ
Intl
๋ฉ์๋์ ํ๋์ฝ๋ฉ๋ ๋ก์ผ์ผ ์ด๋ฆ์ ์ ๋ฌํ๋ ๋์ navigator.language
์์ ์ ๊ณตํ๋ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
const date = new Date("2012-05-24");
const formattedDate = new Intl.DateTimeFormat(navigator.language).format(date);
๋๋ navigator.languages
์์ฑ์ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ์ธ์ด์ ์ ๋ ฌ๋ ๋ชฉ๋ก์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ชฉ๋ก์ Intl
์์ฑ์์ ์ง์ ์ ๋ฌํ์ฌ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ฐ ๋ก์ผ์ผ ๋์ฒด ์ ํ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ก์ผ์ผ ํ์ ํ๋ก์ธ์ค๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ์ ํฉํ ๋ก์ผ์ผ์ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
const count = 26254.39;
const formattedCount = new Intl.NumberFormat(navigator.languages).format(count);
๋ช ์ธ์
Specification |
---|
ECMAScriptยฎ 2026 Internationalization API Specification # intl-object |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ
๊ฐ์ด ๋ณด๊ธฐ
String.prototype.localeCompare()
Number.prototype.toLocaleString()
Date.prototype.toLocaleString()
Date.prototype.toLocaleDateString()
Date.prototype.toLocaleTimeString()
Keyboard.getLayoutMap()
navigator.language
navigator.languages
- The ECMAScript Internationalization API by Norbert Lindenberg (2012)