ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.