[TIL / JavaScript] parseInt()

parseInt()


  • parseInt는 문자열을 정수로 바꾸는 함수이다.
parseInt(string, n);
  • string을 n진법일 때의 값으로 변환한다.
  • n은 옵션으로 2부터 36까지 입력할 수 있으며 입력하지 않으면 10으로 처리한다.
  • 실숫값은 소수점을 제거한 후, 정숫값만 리턴한다.
parseInt("10.9"); // 10
  • 문자열이 아닌 다른 타입의 값이 전달되면, 문자열로 변환하여 처리한다.
parseInt(10); // 10
  • 문자열의 첫글자가 숫자이고, 그 이후에 숫자가 아닌 다른 문자열이 나올 경우
    숫자가 아닌 문자 이후의 값은 무시하고, 그 이전의 숫자만 정수로 변환한다.
parseInt("10nnn13"); // 10
  • 문자열의 첫글자는 반드시 숫자여야 하지만, 처음에 오는 공백 문자는 허용된다.
parseInt("    10"); // 10
  • 문자열의 첫글자가 숫자가 아니면, NaN(Not a Number)를 리턴한다.
parseInt("k10"); // NaN
  • 범위 밖의 값이 주어지면 NaN을 리턴한다.(2진법에 2라는 숫자는 없다.)
parseInt("2", 2); // NaN
  • 두번째 파라미터로 16진법을 의미하는 16을 입력하지 않아도, 문자열이 '0x' 또는 '0X'로 시작한다면 자동으로 문자열을 16진수로 읽어서, 10진수로 변환한 값을 리턴한다.
parseInt("0xF"); // 15
parseInt("0XF"); // 15
  • 읽어들인 문자열에 범위 밖의 값이 붙어 있으면 무시된다.(16진수에서 숫자는 0~F의 범위이다.)
parseInt("0XFkk"); // 15

P.S.

진법 체계에 대해서도 가물가물한데 나중에 한번 정리하는 시간을 가져봐야겠다🤨

참고 문서


좋은 웹페이지 즐겨찾기