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()
는 인터넷 익스플로러에서 지원하지 않는다.