-
Number() ๊ณผ parseInt() ์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น?๐ FrontEnd/JavaScript 2022. 11. 15. 12:26
์์ํ๋ฉด์
Number() ๊ณผ parseInt() ์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ์ ๋ํ ๋ต์ ์ฐพ์๊ฐ๋๋ค.
Number() ๊ณผ parseInt()์ ์ฐจ์ด
Number() ๊ณผ parseInt()?
Number() ๊ณผ parseInt() ๋ ๋ ๋ค ๋ฌธ์์ด์ ์ซ์๋ก ํ๋ณํ ํด์ฃผ๋ ํจ์์ ๋๋ค.
// Number() ๊ณผ parseInt() ์์ // Number๊ณผ parseInt ๋ ๋ค ๋ฌธ์์ด์ ์ซ์๋ก ํ๋ณํ let num = Number("1234"); console.log(num); // 1234 num = parseInt("1234"); console.log(num); // 1234
์ฐจ์ด์ ์?
์ซ์์ ๋ฌธ์๊ฐ ๊ฒฐํฉ๋์ด์๋ ๋ฌธ์์ด์ ํ์ธํด๋ณด๋ฉด ์ ์ ์์ต๋๋ค.
// ์ซ์ + ๋ฌธ์ num = Number("1234์๋ ํ์ธ์"); console.log(num); // NaN num = parseInt("1234์๋ ํ์ธ์"); console.log(num); // 1234
์ซ์์ ๋ฌธ์์ ๊ฒฐํฉ๋์ด์๋ ๋ฌธ์์ด์ Number ํจ์๋ฅผ ์ด์ฉํ๋ฉด 'NaN' ๊ฐ์ด, parseInt ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฌธ์์ด ๋ด๋ถ์ ์ซ์๋ง์ ํ๋ณํ ํด์ค๋๋ค.
์ฃผ์ํ ์
์ฃผ์ํ ์ ์ ๋ ํจ์ ๋ค ๋ฌธ์์ด๋ก ์์ํ๊ฒ ๋๋ฉด NaN ์ ๋ฐํํ๋ค๋ ์ ์ ๊ธฐ์ตํ์ ์ผํฉ๋๋ค.
// ๋ฌธ์ + ์ซ์ num = Number("์๋ ํ์ธ์1234"); console.log(num); // NaN num = parseInt("์๋ ํ์ธ์1234"); console.log(num); // NaN
์ถ๊ฐ๋ก parseInt() vs parseFloat()
parseInt() ๋ ์์์ ์ ๋ฒ๋ฆฌ๊ณ ์ ์๋ง, parseFloat ๋ ์์์ ์ ๋ถ๋ฅผ ์ด๋ฆฐ ์ค์๋ฅผ ๋ฐํํฉ๋๋ค.
// parseInt vs parseFloat num = parseInt("5.12345"); console.log(num); // 5 num = parseFloat("5.12345"); console.log(num); // 5.12345
๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ด๋ ๊ฒ Number() ๊ณผ parseInt() ์ ๋ํด์ ์์๋ณด์์ต๋๋ค.
๋๊ธ๊ณผ ๊ณต๊ฐ์ ํญ์ ํ์์ ๋๋ค!
'๐ FrontEnd > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ