[JS] ๋ค๊ตญ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ง๋ค๊ธฐ
๋ฐ์ํ
๋ค๊ตญ์ด๋ฅผ ๊ณ ๋ คํ์ง ์์์ ๋
๐ก charAt
์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์์ด์ ๋ฐํํ๊ณ , charCodeAt
์ ์ ๋์ฝ๋(0~65535) ๊ฐ์ ๋ฐํํ๋ค
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
capitalizeFirstLetter('hello world') // Hello world
๋ค๊ตญ์ด๋ฅผ ๊ณ ๋ คํ์ ๋
๐ก ๋ก๋ง์(๋ผํด ๋ฌธ์)์์ ์ ์ด ์๋ ์๋ฌธ์ i
์ ์ ์ด ์๋ ๋๋ฌธ์ I
๊ฐ ์ง์ ์ด๋ฃฌ๋ค. ๋ฐ๋ฉด ํฐํค์ด, ์์ ๋ฅด๋ฐ์ด์์ด์์ ์ ์๋ ๋ฌธ์ฤฑ
, I
์, ์ ์๋ ๋ฌธ์ i
, ฤฐ
๊ฐ ์ง์ ์ด๋ฃฌ๋ค. Istanbul
์ ํฐํค์ด ์ํ๋ฒณ์ผ๋ก ์ ์ผ๋ฉด ฤฐstanbul
์ด ๋๋๋ฐ ์ฒซ ๊ธ์๊ฐ ๋ฐ๋ก ์ ์๋ ๋๋ฌธ์๋ค. (์ฐธ๊ณ ๊ธ)
function capitalizeFirstLetter([first, ...rest], locale = navigator.language) {
return [first.toLocaleUpperCase(locale), ...rest].join('');
}
capitalizeFirstLetter('istanbul', 'en'); // 'Istanbul'
capitalizeFirstLetter('istanbul', 'tr'); // 'ฤฐstanbul' (tr์ ํฐํค์ด์ Locale ๊ฐ)
- ๋ฌธ์์ด์
Symbol.iterator
๊ฐ ๊ตฌํ๋ ์ดํฐ๋ฌ๋ธ์ด๋ฏ๋ก ๊ตฌ์กฐ ๋ถํด ํ ๋น๊ณผ ์ ๊ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค- ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ๋ชจ๋ ์ดํฐ๋ฌ๋ธ(๋ฐฐ์ด, ๋ฌธ์์ด, Set, Map, …)์ ์ฌ์ฉํ ์ ์๋ค
- ์ ๊ฐ ์ฐ์ฐ์ ๋์์ ์ดํฐ๋ฌ๋ธ์ด์ด์ผ ํ๋ค
navigator.language
: ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๋ธ๋ผ์ฐ์ UI ์ธ์ด์ Locale ๊ฐ์ ๋ฐํํ๋ค ex)ko-KR
str.toLocaleUpperCase(locale)
: ์ธ์๋ก ๋ฐ์ Locale์ ๋ฐ๋ผ ๋๋ฌธ์๋ก ๋ณํํ ๊ฐ์ ๋ฐํํ๋ค
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
๋ฐ์ํ
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Next.js] document is not defined ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
[Next.js] document is not defined ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
2024.05.08 -
[TS] @ts-ignore, @ts-expect-error ํ์ ์คํฌ๋ฆฝํธ ์ฃผ์ ์ฐจ์ด์
[TS] @ts-ignore, @ts-expect-error ํ์ ์คํฌ๋ฆฝํธ ์ฃผ์ ์ฐจ์ด์
2024.05.08 -
[React] ๊ฐ์ฒด๋ฅผ prop์ผ๋ก ๋ฐ์ ๋ Default Parameter ์ง์
[React] ๊ฐ์ฒด๋ฅผ prop์ผ๋ก ๋ฐ์ ๋ Default Parameter ์ง์
2024.05.08 -
[HTML/CSS] ์์ ์ผ์ชฝ/์์ชฝ ๋ณ๋ถํฐ ํด๋ฆญ ์ง์ ๊น์ง ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
[HTML/CSS] ์์ ์ผ์ชฝ/์์ชฝ ๋ณ๋ถํฐ ํด๋ฆญ ์ง์ ๊น์ง ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
2024.05.08