티스토리 뷰

728x90

숫자로 구성된 문자열을 받았을 때, 다른 숫자와 연산을 하기 위해 number 타입으로 변환해야 하는 경우가 있습니다. 또는 숫자의 크기를 비교하기 위해 number 타입으로 변환하거나요.

 

대표적으로 3가지 방법이 있는데 예제와 함께 자세히 알아보겠습니다.

 

parseInt()로 string을 number로 변환

parseInt(string)은 string을 number 타입으로 변환합니다. "typeof 변수"는 변수의 타입을 리턴하는데, 이것을 이용하여 타입이 실제로 number로 변경되었는지 확인해 볼 수 있습니다.

let strN = "12";
let number = parseInt(strN);

console.log(number);
console.log(typeof number);

Output:

12
number

 

문자열이 숫자가 아닌 단순 문자인 경우, NaN(Not a Number, 숫자가 아님)을 리턴합니다. 그런데, NaN의 타입은 number로 출력되니, 이 부분 주의하시면 될 것 같습니다.

let strN = "a";
let number = parseInt(strN);

console.log(number);
console.log(typeof number);

Output:

NaN
number

 

Number()로 string을 number로 변환

Number(string)은 string가 숫자인 경우, 이 값으로 Number 객체를 생성합니다. Number 객체의 타입을 확인해보면 number입니다. 문자열이 숫자가 아닌 경우에는 NaN을 리턴하니 주의하세요.

let strN = "12";
let number = Number(strN);

console.log(number);
console.log(typeof number);

Output:

12
number

 

+ 연산자로 string을 number로 변환

문자열 앞에 +를 붙이면 number 타입으로 변환되어 리턴됩니다. 문자열이 숫자가 아닌 경우에는 NaN을 리턴하니 주의하세요.

let strN = "12";
let number = +strN;

console.log(number);
console.log(typeof number);

Output:

12
number

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함