return: number | NaN
return: number | NaN
주어진 문자열 타입의 숫자를 숫자타입(정수)으로 변환시켜준다.
문자열에 숫자와 텍스트가 같이 존재하고, 텍스트보다 숫자가 먼저 작성되었다면, 해당 텍스트는 무시하고 숫자만 숫자타입으로 변환시키고 해당 숫자를 반환한다.
전부 다 텍스트 문자열이고, 숫자보다 텍스트가 먼저 작성되었다면 NaN(Not a Number)를 반환한다.
*Number.parseInt()
는 전역 parseInt()
함수와 같은 기능을 가지고 있습니다.*
Number.parseInt === parseInt; // true
*NaN
값은 산술 연산이 정의되지 않은 결과 또는 표현할 수 없는 결과를 도출하면 생성되며, 반드시 오버플로 조건을 나타내는 것은 아닙니다.*
숫자가 아닌 값의 변환을 시도했으나 알맞은 원시 숫자 값이 없는 경우의 결과도 NaN
입니다.
예를 들어 0을 0으로 나누면 NaN
이지만, 다른 수를 0으로 나누면 그렇지 않습니다.