헉!!/jsp, java
[javascript] 자바스크립트의 데이터 타입에 주의하자.
권태성
2013. 1. 22. 17:33
자바스크립트는 딱히 데이터 타입이 없다. 단순히 var 이라는 변수형태로 선언하면 그걸로 끝이다.
그래서 편리하게 사용할 수 있지만 그로인해 가끔 큰 실수를 하게 된다.
var idx = '1';
위와 같이 선언되어 있는 변수 idx가 있는데 여기다 +1을 하면 어떻게 될까?
위 idx는 숫자처럼 보일지도 모르지만 사실은 string이다. 그래서 +1을 하게되면 string 1의 뒤에 1이 붙게되어 11이라는 값이 된다.
그래서 숫자를 사용할때는 명확하게 var idx = 1; 이렇게 선언을 해야한다.
var idx = 1;
idx + 1;
위와 같이 사용하면 우리가 원하는 1+1 = 2 의 연산이 가능해진다.
오늘 이 문제로 삽질을 했었기에 정말 간단한 내용이지만 이해하기 위해 정리를 해보았다.
728x90