์ด๋ฒ ๊ธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํํ ๋ ์ฌ์ฉํ๋ ํจ์์ธ parseInt์ Number์ ์ฐจ์ด๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ ํจ์ ๋ชจ๋ ๋ฌธ์์ด์ ์ซ์๋ก ํ์ฑํด์ค๋ค๋ ์ ์์ ๊ธฐ๋ฅ์ด ๋์ผํ๋ค๊ณ ๋ณผ ์ ์์ง๋ง, ์ฐจ์ด๊ฐ ์์ต๋๋ค.
# ์์ ์ฝ๋
var test = "09";
console.log(parseInt(test, 10));
console.log(Number(test2));
์์ ๊ฐ์ด ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํด๋ณด์์ต๋๋ค.
l parseInt ๋๋ฒ์งธ ์ธ์๋ฅผ ๋ญ๊ฐ์?
parseInt์ ๋๋ฒ์งธ ์ธ์๋ก 10์ ๋ฃ์ด์คฌ๋๋ฐ ์ด๋ฅผ ํด์ฃผ์ง ์์ ๊ฒฝ์ฐ 08, 09 ๊ฐ์ด ์์ 0์ด ์์๋ 8์ง์๋ก ์ธ์ํ์ฌ ์๋ฌ๋ฅผ ์ด๋ํ๋ค๊ณ ํฉ๋๋ค.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์์ ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๊ฒ์ ๋ณด์ค์๊ฐ ์์ต๋๋ค. ์ฐจ์ด๊ฐ ์์ด ๋ณด์ด์ฃ ?
var test = "09 Hello"
console.log(parseInt(test, 10));
console.log(Number(test));
๊ทธ๋ผ ๋ง์ฝ ์์ ๊ฐ์ด ๋ณ์์ ๋ฌธ์์ด์ ์ถ๊ฐํ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ์ด๋ป๊ฒ ๋์ฌ๊น์?
parseInt ๊ฐ์ ๊ฒฝ์ฐ ์ ๋๋ก ํ์ฑํ์์ง๋ง, Number ๊ฐ์ ๊ฒฝ์ฐ NaN์ด ์ถ๋ ฅ๋์์ต๋๋ค.
์ด์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ข ๋ ์ ํํ๊ฒ ํ์ฑํ๊ณ ์ถ๋ค๋ฉด parseInt๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํ์ง๋ง ์๋๋ฉด์์ Number ํจ์๊ฐ ๋ ๋น ๋ฆ ๋๋ค. ์ฅ๋จ์ ์ด ๋ถ๋ช ํ์ฃ ?
์ฆ, parseInt๋ ์ ํํ ํ์ฑ์ด ํ์ํ ๋, Number๋ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๋ฅผ ์ํ ๋ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
์ด์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ์์ผ์ฃผ๋ parseInt์ Number์ ๋ํด ์์๋ณด์์ต๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ง๋ฌธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค.
"๋ ๋ฐ๋์ ๋ฐฑ์๋ ์์ด ๋ ๊ฑฐ์ผ"
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ ์กฐ์ ํจ์ (0) | 2021.02.13 |
---|---|
[JS] ํ์ฌ๋ ์ง์ ํน์ ๋ ์ง ๋น๊ตํ๊ธฐ (0) | 2021.02.04 |
[Oracle] COUNT() ์ง๊ณํจ์ ์ฌ์ฉํ๊ธฐ (0) | 2021.02.01 |
[Oracle] Listener refused the connection with the following error (0) | 2021.01.26 |
[Oracle] ์กฐํ ์๋ฒ ๋งค๊ธฐ๊ธฐ ROW_NUMBER() (0) | 2021.01.26 |