본문 바로가기
DOM, Script

Javascript 의 parseInt 함수

by eqzero 2011. 1. 14.

흔히 자바스크립트에서 문자열을 정수로 캐스팅할때 사용하는 parseInt함수.
얼마전에 년월일 정보를 가져와서 잘라서 월과 일을 나눠서 계산할 부분이 필요해서 사용했는데
parseInt("08"), parseInt("09") 의 리턴값이 동일한게 0 이 반환이 된다.;;

원인은 parseInt는 변환할 값이 처음에 "0"으로 시작하면 8진수로 변환하기때문에 08과 09의 리턴값이 0이다.
다행히 parseInt에 진수값을 지정이 가능하다. 흔히 사용하는 10진수로 변환을 할경우는 아래와같이 사용한다

var month = parseInt("08", 10);

당연하겟지만 항상 parseInt를 사용할경우엔 "0"으로 시작할경우 두번째 매개인자에 진법을 넣는코딩을 하자.