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 |
댓글