parseInt(), Number(), Number.parseInt()는 문자열에서 숫자를 추출할 때 사용하는 등 비슷한 부분이 있지만, 분명한 차이가 있어서 사용할 때 조심해야 한다.
문자열 인자를 파싱하여 특정 진수(ex. 십진수, 이진수 등)의 정수를 반환한다.
parseInt(string)
parseInt(string, radix)
string
ToString 추상 연산을 사용해 문자열로 변환한다.radix (선택사항)
Number로 변환한다.string에서 파싱한 radix 진수로 표현한 정수문자열이나 다른 값을 Number 타입으로 변환한다.
Number(value)
NaN을 리턴한다.문자열 인자를 파싱하여 특정 진수(ex. 십진수, 이진수 등)의 정수를 반환한다.
parseInt() 함수와 기능적으로 동일하게 작동한다.Number.parseInt === parseInt // true
Number.parseInt(string)
Number.parseInt(string, radix)
string
ToString 추상 연산을 사용해 문자열로 변환한다.radix (선택사항)
Number로 변환한다.string에서 파싱한 radix 진수로 표현한 정수parseInt()는 Int를 파싱하는 함수이고, Number()는 number 타입으로 변환하는 함수이다.parseInt()는 문자열에서 공백이 아닌 첫 문자부터 숫자로 변환한다.parseInt()는 인터넷 익스플로러에서 지원한다.Number.parseInt()는 인터넷 익스플로러에서 지원하지 않는다.