Javascript์์ parseInt( )์ Number( )์ ์ฐจ์ด๋ฅผ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
parseInt( )

- ๋ฌธ์์ด์ ํ์ฑํด์ ํน์ ์ง์์ ์ ์๋ฅผ ๋ฐํํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ string, ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ radix ์ ๋๋ค.
- ๋ฌธ์์ด์์ ์ฒซ ๋ฒ์งธ ์ซ์ ๋ถ๋ถ์ ์ ์๋ก ๋ณํํ๊ณ , ์์์ ๊ณผ ์ซ์ ์ดํ์ ๋ฌธ์์ด์ ๋ฌด์ํฉ๋๋ค.
- radix๊ฐ 2~36 ๋ฒ์์ ๊ฐ์ด ์๋๊ฑฐ๋, ๊ณต๋ฐฑ์ด ์๋ ์ฒซ ๋ฌธ์๋ฅผ ์ ์๋ก ๋ณํํ ์ ์๋ ๊ฒฝ์ฐ NaN์ ๋ฐํํฉ๋๋ค.
parseInt("123"); // 123 (๋ฌธ์์ด์ ์ ์๋ก ๋ณํ)
parseInt("123.45"); // 123 (์์์ ์ดํ ์ซ์๋ ๋ฌด์)
parseInt("123abc"); // 123 (์ซ์ ์ดํ์ ๋ฌธ์๋ ๋ฌด์)
parseInt(" 123 "); // 123 (๋ฌธ์์ด ์๋ค ๊ณต๋ฐฑ์ ๋ฌด์)
parseInt("abc123"); // NaN (์ซ์๋ก ์์ํ์ง ์์ผ๋ฉด NaN)
parseInt(undefined); // NaN (undefined๋ ๋ณํ ๋ถ๊ฐ๋ฅ)
parseInt(null); // NaN (null์ ๋ณํ ๋ถ๊ฐ๋ฅ)
parseInt(""); // NaN (๋น ๋ฌธ์์ด์ ๋ณํ ๋ถ๊ฐ๋ฅ)
parseInt(" "); // NaN (๊ณต๋ฐฑ ๋ฌธ์์ด์ ๋ณํ ๋ถ๊ฐ๋ฅ)
Number( )

- ๋ชจ๋ ํ์ ์ number๋ก ๋ณํํ์ฌ ๋ฐํํฉ๋๋ค.
- Number()๋ Date ๊ฐ์ฒด๋ number๋ก ๋ฐํํฉ๋๋ค.
- boolean true๋ 1, false๋ 0์ผ๋ก ๋ฐํํฉ๋๋ค.
- undefined๋ NaN, null์ 0์ผ๋ก ๋ฐํํฉ๋๋ค.
- ์์์ ์ ํฌํจํ์ฌ ์ซ์ํ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํํฉ๋๋ค.
let d = new Date("December 17, 1995 03:24:00");
console.log(Number(d)); // 819138240000
Number(true); // 1 (true๋ 1๋ก ๋ณํ)
Number(false); // 0 (false๋ 0์ผ๋ก ๋ณํ)
Number("123"); // 123 (๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ)
Number("123.45"); // 123.45 (์์์ ํฌํจํ์ฌ ๋ณํ)
Number("123abc"); // NaN (์ซ์๋ก ๋ณํ ๋ถ๊ฐ๋ฅํ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ)
Number("abc"); // NaN (์ซ์๋ก ๋ณํ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ)
Number(undefined); // NaN (undefined๋ ๋ณํ ๋ถ๊ฐ๋ฅ)
Number(null); // 0 (null์ 0์ผ๋ก ๋ณํ)
Number(""); // 0 (๋น ๋ฌธ์์ด์ 0์ผ๋ก ๋ณํ)
Number(" "); // 0 (๊ณต๋ฐฑ ๋ฌธ์์ด์ 0์ผ๋ก ๋ณํ)
์ ๋ฆฌ
- parseInt(), Number() ๋๋ค ์ซ์ ๋ฌธ์์ด์ number๋ก ๋ณํํ ์ ์์ต๋๋ค.
- parseInt()
- ๋ฌธ์์ด๋ง ๋ณํํ๊ณ , ์ง๋ฒ์ ์ง์ ํ๋ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๊ฐ ์์ต๋๋ค.
- ์์์ ์ ๋ฌด์ํ๊ณ ์ ์๋ก ๋ฐํํฉ๋๋ค.
- ๋น ๋ฌธ์์ด, ๊ณต๋ฐฑ ๋ฌธ์์ด, null์ ๋ชจ๋ NaN์ผ๋ก ๋ฐํํฉ๋๋ค.
- Number()
- ๋ฌธ์์ด๊ณผ boolean, Date๋ number๋ก ๋ณํํฉ๋๋ค.
- ์์์ ๊น์ง ์ด๋ฆฝ๋๋ค.
- ๋น ๋ฌธ์์ด, ๊ณต๋ฐฑ ๋ฌธ์์ด, null์ 0์ผ๋ก ๋ณํํฉ๋๋ค.
- ์ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋...
1) ์์์ ์ ์ด๋ ค์ ๋ณํํด์ผ ํ ๊ฒฝ์ฐ Number()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ๊ฒ ์ต๋๋ค.
2) ์ ๋ ฅ๊ฐ์ด ๋น ๋ฌธ์์ด / ๊ณต๋ฐฑ ๋ฌธ์์ด / null ์ด ๋ ์๋ ์๋ ๊ฒฝ์ฐ,
- ๋จ์ํ 0์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด Number()๊ฐ ์ข๊ฒ ์ต๋๋ค.
- ๋ฐ๋ฉด, ์๋ชป๋ ์ ๋ ฅ์ ๊ตฌ๋ณํ๊ธฐ ์ํด NaN์ผ๋ก ๋ฐํ๊ฐ์ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด parseInt()๊ฐ ์ข๊ฒ ์ต๋๋ค.
์ฐธ๊ณ
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JavaScript] JavaScript์ ์ผ๊ธ๊ฐ์ฒด๋? (0) | 2024.07.05 |
|---|---|
| [JavaScript] for...in ๊ณผ for...of์ ์ฐจ์ด (0) | 2024.06.28 |