변수의 타입을 따로 지정하지 않는 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진수 숫자 형태로 변환
[jQuery] index() - 클릭한 요소가 몇번째 인자(eq)인지 알아내기 (0) | 2020.01.08 |
---|---|
[Java] 자바 Map 자료형 알아보기(HashMap) (0) | 2020.01.07 |
[JavaScript] encodeURI() , encodeURIComponent() 차이점 알고 사용하기 (0) | 2020.01.03 |
[JavaScript] lastIndexOf() : String에서 원하는 값의 마지막 위치(index) 찾기 (0) | 2020.01.02 |
[JavaScript] 비동기(asynchronous)처리 이해하기 (0) | 2020.01.01 |