Eun_Frontend
  • 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

     

    결론

    앞으로는 필요할때마다 적재적소로 선택하여 사용하다보면 두개의 차이를 명확히 구분하여 잘 활용할 수 있을것같습니다.

    댓글