XPLATFORM 101
728x90
parseInt() 는 단어 그대로 
값을 정수로 잘라내는 메소드입니다.
그냥 변환하는 것이 아니라 인자값에서 정수로 표현가능한 부분을 잘라내고
이를 정수값으로 표현합니다.

때문에 들어오는 값이 정수값임을 보장할 수 있다면
parseInt() 대신에 Number()를 사용하는 것이 훨씬 빠르다고 합니다.
function b()
{
trace(parseInt("08",10));
trace(Number("08"));
trace(parseInt("08  abc",10));
}
자바스크립트에서 parseInt() 메소드를 사용할때에는 2번째 인자값에 지수값이 들어갑니다.
당연히 10진수라고 생각하겠지만 0으로 시작하는 문자열이 들어오는경우에는
8진수로 처리된다고 합니다.

그래서
trace(parseInt("09"));
trace(parseInt("09",10));
위의 코드를 실행해보면 결과값이 다르게 나옵니다.

* 자바스크립트에서는 첫번째 코드값은 0으로 처리되는데 엑스플랫폼에서는 9로 처리합니다.
내부적으로 해당 코드를 ES5 기준으로 맞춘것이 아닌가 싶습니다.

http://cafe.naver.com/xplatform101/331 

댓글을 달아 주세요