자바스크립트는 딱히 데이터 타입이 없다. 단순히 var 이라는 변수형태로 선언하면 그걸로 끝이다.

그래서 편리하게 사용할 수 있지만 그로인해 가끔 큰 실수를 하게 된다.


var idx = '1';

위와 같이 선언되어 있는 변수 idx가 있는데 여기다 +1을 하면 어떻게 될까?

위 idx는 숫자처럼 보일지도 모르지만 사실은 string이다. 그래서 +1을 하게되면 string 1의 뒤에 1이 붙게되어 11이라는 값이 된다.

그래서 숫자를 사용할때는 명확하게 var idx = 1; 이렇게 선언을 해야한다.


var idx = 1;

idx + 1;

위와 같이 사용하면 우리가 원하는 1+1 = 2 의 연산이 가능해진다.



오늘 이 문제로 삽질을 했었기에 정말 간단한 내용이지만 이해하기 위해 정리를 해보았다.




YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST