지식IT
[JavaScript] 문자를 숫자로 형변환 하는 Number(),ParseInt() 차이점
인코딩
2020. 1. 6. 21:42
728x90
반응형
변수의 타입을 따로 지정하지 않는 javascript에서 문자 형태의 변수를 명시적으로 숫자 형태로 형변환 하려면 어떤 메소드를 사용해야 할까?
--> Number() 메소드와 ParseInt()메소드를 사용하면 된다.
예시)
const strVar = '1234'; //문자 형태
const numVar = Num('1234') //숫자 형태로 변환된다.
const numVar2 = ParseInt('1234') //숫자 형태로 변환된다.
이처럼 숫자 형태로 명시적 형변환을 하려면 Num()와 ParseInt()를 사용하면 된다.
Num()과 ParseInt()의 차이점 - () 안에 String형태가 아닌 변수를 넣었을때 Num()은 NaN(Not A Number)를 반환, ParseInt()를 String이 숫자로 시작한다면 숫자형태만 형변환 해서 반환
예시)
const numVar = Num('123초') // NaN
const numVar2 = ParseInt('123초') // 숫자 타입 123 반환
+
Num()과 ParseInt()의 두번째 인자(생략 가능)는 진수를 나타냄
ex)
Num('1234',10) // '1234'를 10진수 숫자 형태로 변환
ParseInt('1234',8) // '1234'를 8진수 숫자 형태로 변환반응형