본문 바로가기
JAVASCRIPT/자바스크립트 문자를 숫자로 바꾸기

자바스크립트 문자를 숫자로 바꾸기

by 정윤재 2010. 6. 3.

자바스크립트는 var 형태이므로

'111111' 이런식으로 들어올 경우 숫자로

바꾸기가 힘듭니다. 이럴때는...

*1 을 하면 간단히 문자를 숫자로 바꿀수 있습니다.

 경력이 쌓이다 보니 위의 것에서 더 스마트한 방법들이 보이더군요...

1. 문자를 숫자로 바꾸기
1-1. var s  = '1234';
       alert((s-0)-1);
        숫자 0을 빼주면 편법으로 가능합니다.
1-2. var s  = '1234';
       alert(Number(s)-1);
       이게 정석적인 방법인 것 같습니다. 
       Number 함수를 써서 문자를 숫자로 바꾸는 것이죠
       하지만 이 함수는 10진수만 된다는 단점이 있고 숫자 다음에
       스페이스가 들어가면 안됩니다.
       그래서...
       parseInt(s) 나 parseFloat(s) 이렇게 사용해도 됩니다.
2. 숫자를 문자로 바꾸기

2-1. 당연히 많은 사람들이
         var s = 1234;
         alert(s+''+1);
         이런식으로 빈 공백열을 넣을 것이다.
2-2. 다른 정석적인 방법으로는
       var s = 1234;
        alert(s.toString()+1); 또는 alert(String(s)+1)
        이렇게 toString() 을 쓰거나 String() 함수의 생성자에
        넣으면 쉽게 해결된다.




댓글