[TIL / JavaScript] parseInt()
3890 단어 JavaScriptTILJavaScript
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.
진법 체계에 대해서도 가물가물한데 나중에 한번 정리하는 시간을 가져봐야겠다🤨
참고 문서
Author And Source
이 문제에 관하여([TIL / JavaScript] parseInt()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nulbo/TIL-JavaScript-parseInt저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)