자바스크립트에서 parseInt를 사용 시 주의사항입니다.
특히 자바를 사용하셨던 분은 더 혼동이 될 수도 있습니다. 
자바에서는 Integer.parseInt(String s)를 사용하여 문자를 숫자로 형 변환시 10진수로 변환이 됩니다.
하지만 자바스크립트에서는 무조건 10진수로 변경되지는 않습니다.
자바스크립트에서 parseInt('08')를 하시고 결과 값을 확인하시면 결과는 0이 나옵니다.
이유는 입력되는 문자열이 0으로 시작되었기 때문에 8진수로 변환이 되는 것 입니다.
당연히 8이겠지 하고 결과값을 예측하시고 코딩을 하셨다면 큰 낭패일 수 있습니다.
간단한 예로 
document.write(parseInt("010")+ "<br />"); //8진수 변환
document.write(parseInt("0x10")+ "<br />"); //16진수 변환
해결 방법은 간단합니다.
1번째 인수 다음 2번째 인수에 변환될 진수를 적어 주시면 됩니다.
document.write(parseInt("10",10)+ "<br />"); //10진수 변환
document.write(parseInt("10",8)+ "<br />"); //8진수 변환
document.write(parseInt("10",16)+ "<br />");  //16진수 변환
또는 Number("08")를 사용하시면 10진수로 변환됩니다.
parseInt로 게시판 검색해 봤는데 해당 내용이 없어서 올림니다.
가볍게 넘길수 있는지만 결과에 큰 오류를 가져올 수 있는 오류입니다.
블로그 이미지

스마트전

,