늘보블로그
Number() vs. parseInt() 본문
개념
- String을 Number로 변환해주는 자바스크립트의 타입 변환 내장 함수
용도
- Number(): 숫자를 다루기 위해 만들어진 함수
- 숫자 외의 문자가 섞인 String일 경우 NaN을 반환함
- 소수점 이하 값이 있는 소수 형태의 String을 그대로 Number 변환이 가능함
- parseInt(): parse라는 명칭에서 알 수 있듯이 어느 정도 구문 분석이 가능한 함수.
- 숫자+문자 형태의 String일 경우 숫자만 Number 형태로 반환함. 단 String이 반드시 숫자로 시작해야 하며 이외의 경우 NaN 반환함
- 소수 형태의 String일 경우 정수 값만 Number 형태로 반환함. 소수 값 사용과 파싱이 필요할 경우 parseFloat()의 사용을 고려
요약
- String -> Number 타입 변환 함수
Number() | parseInt() |
---|---|
숫자로만 구성된 문자열을 변환 | 숫자+문자로 구성된 문자열 중 숫자만 파싱해 반환 |
소수 형태의 문자열을 숫자로 반환 | 소수 형태의 문자열은 정수만 반환 |