parseInt VS Number 차이점Frontend/취준 - 코딩테스트 공부2024. 12. 28. 13:23
Table of Contents
코딩 테스트 문제를 풀다보니 다른 사람의 코드에서 어떤 사람은 parseInt 어떤 사람은 Number를 사용하는 모습을 보고(필자는 주로 Number 사용) 무슨 차이점이 있는지 공부해 봤습니다.
한국인을 위해 결론을 먼저 말하자면
둘 다 문자열을 숫자 형태로 변환시킬때 사용합니다.
parseInt()는 문자열 형태에 있는 숫자를 숫자(정수)만 뽑아서 변환해주는 기능이 있고
Number()는 문자열 전체가 숫자일 때 소수점까지 가져오는 기능이 있습니다.
parseInt()
기본 형태
parseInt(string, radix); // radix는 진수의미 (2진수, 10진수)
문자열 타입의 매개변수를 정수로 리턴해주는 함수 입니다.
Number()
기본 형태
Number(값);
Number()는 인자로 들어온 값을 number 타입으로 변환 해줍니다.
변환될 수 없는 값이 들어오면 NaN(Not a Number)을 리턴한다.
비교
1. 0이 반복될 때 마지막 숫자반환
let test1 = '000001';
parseInt(test1); //1
Number(test1); //1
2. 숫자 + 문자 상황
let test = '2020년도';
parseInt(test); // 2020
Number(test); // NaN
3. 문자 + 숫자 + 문자 상황
let test = '제1회';
parseInt(test); // NaN
Number(test); // NaN
4. 소수점
let test = '10.12345';
parseInt(test); // 10
Number(test); // 10.12345
결론
앞으로는 필요할때마다 적재적소로 선택하여 사용하다보면 두개의 차이를 명확히 구분하여 잘 활용할 수 있을것같습니다.
@동혁이 :: Eun_Frontend
프론트엔드 공부일지 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!