-
JS-parseInt 문자열→숫자로 파싱프로그래밍/Js 2021. 2. 22. 18:24
1.문자열을 숫자로 강제 변환하는 것과 파싱하는 것은 다르다.
위의 예제처럼 숫자로 변환할 수 없는 문자열을 강제변환 시 결과값으로 NaN이 나오는 것과 달리
파싱 값은 숫자를 반환한다.
즉, 파싱은 비 숫자형 문자를 허용한다. 좌→우 방향으로 파싱하다가 숫자로 변환 할 수 없는 문자를 만나면 즉시 멈춘다.
2. parseInt()는 문자열에 쓰는 함수이다.
그렇다면 parseInt() 인자 값에 비문자열이 들어오면 어떻게 될까??
예를 들면 다음과 같은 상황이다.
놀랍게도 결과 값은 18이다.
parseInt에 비문자열이 들어오면 자바스크립트는 이 비문자열을 문자열로 바꿔준다.
위 예시에서는 1/0을 "Infinite"로 바꿔준다.
문자열의 첫번째 문자가 "I"이고 "I"는 19진법체계서 18이다.
두번째 문자는 "n"인데, 19진법 체계 범위 밖의 문자이다. 따라서 18을 반환한다.
'프로그래밍 > Js' 카테고리의 다른 글
JS-객체 (0) 2021.05.12 JS - 추상관계비교 (0) 2021.02.24 JS - Boolean 타입 강제변환 (0) 2021.02.18 Javascript-타입 (0) 2021.02.12 JS-this, call, apply, bind (0) 2021.01.17