결과
변수의 타입을 체크 하기 위해서 typeof 연산자를 이용할 수 있다. C언어는 변수를 선언할 때 데이터 타입을 지정하지만 자바스크립트는 변수의 타입을 지정하지 않는 느슨한 타입 체크 언어이다. 그렇기 때문에 변수의 타입을 따로 체크해야 할 때가 있다. 변수 타입의 종류는 number, string, boolean, object, undefined가 있다. 넘버 타입을 체크 해 보자.
HTML은 다음과 같이 코딩하였다. 확인 버튼을 누르면 결과에 타입을 표시한다.
<input onclick="myTypeOf()" type="button" value="확인" />
스크립트는 다음과 같이 코딩하였다. 결과란에 string을 출력한다. "문자"를 숫자로 바꿀 경우 number를 출력한다.
<script>
function myTypeOf(){
var x = "문자";
var x = typeof x;
document.getElementById("type_result").innerHTML=x;
}
</script>
주의할 점은 typeof 연산자를 input 태그로 사용자로 부터 입력 받은 값을 체크할 경우 숫자, 문자열 관계 없이 string을 출력한다.
<input type="text"> 또는 <input type="number"> 또는 <input type=""> 이와 같이 타입을 써주지 않아도 typeof로 사용자로부터 받은 입력 값을 체크하면 string를 출력한다.
사용자로부터 입력 받은 값이 문자인지, 숫자인지 체크하려면 다른 방법이 필요하다. 아니면 내가 잘 모르는 것일지도..
댓글 없음:
댓글 쓰기