방명록
- parseInt VS Number 차이점2024년 12월 28일 13시 23분 36초에 업로드 된 글입니다.작성자: 동혁이
코딩 테스트 문제를 풀다보니 다른 사람의 코드에서 어떤 사람은 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
결론
앞으로는 필요할때마다 적재적소로 선택하여 사용하다보면 두개의 차이를 명확히 구분하여 잘 활용할 수 있을것같습니다.
다음글이 없습니다.이전글이 없습니다.댓글