whatisthis?

javaScript. parseInt()와 Number()의 차이 본문

WEB STUDY/JAVASCRIPT

javaScript. parseInt()와 Number()의 차이

thisisyjin 2022. 1. 3. 12:28

 

우리는 String 형을 Number 형으로 바꿀 때,

연산(*1)을 사용하기도 하지만,

 

주로 parseInt()나 Number()을 사용한다. =  형 변환 (Type Casting)

 

parseInt()와 Number()의 차이는 무엇일까?

 

parseInt() Number()
문자열에서 숫자를 가져오는 능력 good.
즉, 문자열이 섞여있어도 가능.
>> "2022년", "467개" 등 / 첫 번째 글자가 숫자여야 한다.
문자열이 숫자로만 되어있어야 숫자로 변환 가능.
>> "22" , "5382" 등만 가능

 

 

<ex>

const var1= "2022년";

parseInt(var1);    // 2022
Number(var1);      // NaN

만약 Number()안에 숫자로만 되어있지 않은 값이 온다면, NaN(Not a Number)을 반환한다.

그러나, parseInt()는 뒤에 문자열이 오더라도 숫자를 잘 찾아낸다!

 

 

 

 

❕❕ 그러나, parseInt()로 숫자를 추출할 때에도 예외는 있다.

const var2= "제 32회";

parseInt(var2);    // NaN
Number(var2);      // NaN

이렇게 첫 번째 글자가 숫자가 아닌 string인 경우에는

parseInt()를 하더라도 NaN을 반환한다!