본문 바로가기
javascript

Number()와 parseInt()

by 서피 2021. 2. 15.

Number()와 parseInt()는 모두 문자를 숫자로 변환하는 함수이다.

 

 

            var num1 = 2;
            var num2 = "3";

            // 23 출력
            console.log("num1 + num2 = " + (num1 + num2));

            // 5 출력
            console.log("num1 + num2 = " + (num1 + Number(num2)));

            // 5 출력
            console.log("num1 + num2 = " + (num1 + parseInt(num2)));

위와 같이 숫자만 포함된 문자열의 경우, Number() 와 parseInt() 모두 정상적으로 숫자로 변환할 수 있다.

 

            var numStr1 = "2016년도";
            var numStr2 = "제2016년도";
            
            // NaN 출력
            console.log(Number(numStr1));
            
            // 2016 출력
            console.log(parseInt(numStr1));
            
            // NaN 출력
            console.log(Number(numStr2));
            
            // NaN 출력
            console.log(parseInt(numStr2));

"2016년도" 처럼 문자가 포함된 문자열의 경우, Number() 함수로는 숫자로 변환할 시 NaN을 반환한다.

하지만 parseInt()는 문자를 제외하고 숫자만을 찾아 변환해낸다.

 

"제2016년도" 처럼 문자로 시작하여 숫자가 중간에 포함된 문자열의 경우, parseInt()로도 숫자로 변환할 수 없으며, NaN을 반환한다.

'javascript' 카테고리의 다른 글

버튼에 이벤트 추가  (0) 2021.02.19
정렬 함수 sort()  (0) 2021.02.16
배열 Array  (0) 2021.02.15
알림창 띄우기  (0) 2021.02.15
자바스크립트로 html 가져오기  (0) 2021.02.15

댓글