본문 바로가기

IT노트(구)/JavaScript

document.getElementById().value는 무조건 string을 리턴한다.

document.getElementById(), document.getElementsByName() 등을 통해 추출된 value는[document.getElementById().value를 사용해서]

기본적으로 string을 리턴합니다.(10이 아니라 "10"이 리턴된다는 말)

예제 소스는 다음과 같습니다.



var result = document.getElementById("example1").value;

typeof(result); // 항상 string이 출력됨



따라서 number로 형변환이 필요할 경우 다음과 같이 처리할 수 있습니다.(가끔 요긴하게 사용 가능)



var result = parseInt(document.getElementById("example1").value);
// 제일 정석적인 방법(parseInt 사용)


var result = +document.getElementById("example1").value; // 꼼수(?) 1


var result = document.getElementById("example1").value|0; // 꼼수 2


var result = document.getElementById("example1").value+0; // 꼼수 3