본문 바로가기
공부/자바스크립트 jQuery

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

by Ohming 2012. 1. 4.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
문자열 앞에 '+'를 추가하면 숫자로 인식된다.

var num1 = '2';
var num2 = 4;
일때
var total = num1 + num2;
의 결과는 문자들로 인식되어 24가된다. 원래 원하는 값은 6이 었겠지만 num1이 문자열이기 때문에, 자바스크립트 해석기가 변수 num2의 값도 문자열로 바꿔버린다. 이런 에러를 방지하기 위해서

var total = +num1 + num2;
+기호를 변수 앞에 붙이면(변수와 + 기호 사이에 공백이 없어야 한다) 자바스크립트 해석기가 문자열을 숫자값으로 변환하게한다.
그래서 이 결과는 6이 나오게 된다.

또 다른 방법으로는
var total = Number(num1) + num2;
가 있다. Number()는 가능할 경우 문자열을 숫자로 변환한다("가능할경우"라는 것은 문자열이 숫자만을 포함하고 있을 경우다. 만약 숫자가 아닌 문자를 포함하고 있다면 변환하지 못했음을 알리는 NaN 값을 얻게 된다).

이것은 페이지 방문객으로부터 입력받을때 문자열 형태의 숫자를 접하게 될때 유용할 것이다.

'공부 > 자바스크립트 jQuery' 카테고리의 다른 글

DOM을 탐색하는 jQuery 함수  (0) 2012.01.17
중첩배열  (0) 2012.01.08
배열에 원소 추가, 삭제하는 방법  (0) 2012.01.04
자바스크립트는  (0) 2012.01.04
AJAX  (0) 2012.01.03

댓글