posted by 구름너머 2005. 2. 15. 18:52

결론 : 자바스크립트에서 문자를 숫자로 변환시는

항상 진법을 쓰는 습관을 들이도록 하자!!!

parseInt(변환할테스트숫자, 10) : 10진수 정수로 변환

========================================================

프로그램을 작성하다가 자바스크립트에서 parseInt() 함수를 사용했는데..

이상한 점을 발견해서요..

parseInt()를 사용해서 형변환을 했는데요..

parseInt('01') = 1
parseInt('03') = 3
parseInt('07') = 7
이런식으로 잘 되다가
parseInt('08') = 0
parseInt('09') = 0
08과 09는 8과 9가 아닌 0 으로 바뀌더라구요..

그래서 아래와 같이 변환할 값의 수치를 10진수로 적어주니

그제서야 제대로 되더라구요..

parseInt('08', 10) = 8
parseInt('09', 10) = 9

왜 처음 경우는 변환이 안되는지 이유가 궁금해서 질문합니다..

===============================================================

결국 꼭 '0'이 숫자 앞에 붙으면 radix 를 표시하셔야 하고

아니면 '0'을 없애고 radix를 쓰지 않아도 되겠죠..