자바스크립트는 var 형태이므로
'111111' 이런식으로 들어올 경우 숫자로
바꾸기가 힘듭니다. 이럴때는...
*1 을 하면 간단히 문자를 숫자로 바꿀수 있습니다.
'111111' 이런식으로 들어올 경우 숫자로
바꾸기가 힘듭니다. 이럴때는...
*1 을 하면 간단히 문자를 숫자로 바꿀수 있습니다.
경력이 쌓이다 보니 위의 것에서 더 스마트한 방법들이 보이더군요...
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) 이렇게 사용해도 됩니다.
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() 함수의 생성자에
넣으면 쉽게 해결된다.
var s = 1234;
alert(s+''+1);
이런식으로 빈 공백열을 넣을 것이다.
2-2. 다른 정석적인 방법으로는
var s = 1234;
alert(s.toString()+1); 또는 alert(String(s)+1)
이렇게 toString() 을 쓰거나 String() 함수의 생성자에
넣으면 쉽게 해결된다.
댓글