๐ย Reference
๐ย Chapter
toUpperCase() ๋ฉ์๋์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋งค์ฐ ์ ์ฌํ์ง๋ง, ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ "ํน์ ์ง์ญ ์ธ์ด(Locale)์ ๊ท์น์ ๋ฐ์ํ์ฌ ๋๋ฌธ์๋ก ๋ณํํ๋ค"๋ ์ ์ด๋ค.str.toLocaleUpperCase()
str.toLocaleUpperCase(locales)
locales (์ ํ ์ฌํญ): ์ด๋ค ์ง์ญ์ ๋/์๋ฌธ์ ๋งคํ ๊ท์น์ ์ฌ์ฉํ ์ง ์ง์ ํ๋ BCP 47 ์ธ์ด ํ๊ทธ(์: 'en-US', 'tr', 'ko-KR') ๋๋ ๊ทธ ๋ฐฐ์ด์ด๋ค. ์ด ๊ฐ์ ์๋ตํ๋ฉด ํธ์คํธ ํ๊ฒฝ(๋ธ๋ผ์ฐ์ ๋ ์คํ ์์คํ
)์ ํ์ฌ ์ง์ญ ์ค์ (Locale)์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.toUpperCase() ๋์ toLocaleUpperCase()๋ฅผ ์ธ๊น?toUpperCase()์ toLocaleUpperCase()์ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๋ค. ํ์ง๋ง ์ผ๋ถ ๊ตญ๊ฐ์ ์ธ์ด๋ ์ ๋์ฝ๋์ ์ผ๋ฐ์ ์ธ ๋/์๋ฌธ์ ๋ณํ ๊ท์น๊ณผ ๋ค๋ฅธ ๊ณ ์ ํ ๊ท์น์ ๊ฐ์ง๋ค.i๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด ์ ์ด ์๋ I๊ฐ ๋๋ค.i๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด ์ ์ด ์๋ ๋๋ฌธ์ ฤฐ๊ฐ ๋์ด์ผ ํ๊ณ , ์ ์ด ์๋ ์๋ฌธ์ ฤฑ๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ผ ์ ์ด ์๋ ๋๋ฌธ์ I๊ฐ ๋๋ค.const city = "istanbul";
// 1. ์ผ๋ฐ์ ์ธ ๋๋ฌธ์ ๋ณํ (์์ด ๊ท์น)
console.log(city.toUpperCase()); // "ISTANBUL"
console.log(city.toLocaleUpperCase('en-US')); // "ISTANBUL"
// 2. ํฐํค์ด ๊ท์น ์ ์ฉ ๋ณํ
console.log(city.toLocaleUpperCase('tr')); // "ฤฐSTANBUL" (์๊ธ์ I ์์ ์ ์ด ๋ถ์!)
toUpperCase()๋ก ์ฒ๋ฆฌํ๋ค๋ฉด, ํฐํค์ด ๊ท์น์ด ๊นจ์ ธ์ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ธ์๋ก ๋ณํ๋๊ฑฐ๋ ๊ฒ์/๋น๊ต ๊ธฐ๋ฅ์ด ์ค์๋ํ ์ ์๋ค. toLocaleUpperCase()๋ ์ด๋ฌํ ๋ค๊ตญ์ด ํ๊ฒฝ์์์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํด ์ค๋ค.