JavaScript

자바스크립트 typeof 키워드

bang2001 2013. 8. 4. 13:55

<HTML>

<HEAD>
<TITLE> :::: 자바스크립트 typeof 키워드 :::: </TITLE>

<script language="JavaScript">

var my_num = 150;
var my_str = "made in korea";
var my_boolean = true;
var my_array = [];
var my_null = null;

with(document)
{
write("<h2>")
write("my_num : "+typeof my_num+"<p />");
write("my_str : "+typeof my_str+"<p />");
write("my_boolean : "+typeof my_boolean+"<p />");
write("my_array : "+typeof my_array+"<p />");
write("my_null : "+typeof my_null+"<p />");
write("</h2>")
}

</script>

</HEAD>

<BODY>
  
</BODY>
</HTML>

-----------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------

자바스크립트 typeof 키워드는 변수의 데이터형을 알아내기 위해서 사용하는 예약어입니다.
typeof 키워드를 사용하면 특정 문자열이 반환이 됩니다. 그 문자열을 통해서 해당 변수가
문자열인지, 숫자인지, 객체인지등을 알아낼 수 있습니다.

위의 코드는 typeof를 이용하여 각기 다른 변수형마다 어떤 문자열이 반환되는지에 대한 코드입니다.
보면 Array 객체는 배열을 생성하기 위한 객체로 타입이 객체이기 때문에 object 라는 문자열을
반환하였고, null 값을 가지고 있는 변수도 null이라는 것은 객체를 참조하고 있는 값이 없다는 뜻으로
null이 통용되는 범위는 객체의 범위와 같으므로 null값도 typeof를 통해서 object 라는 문자열을
반환한 것을 볼 수 있습니다. 

위의 결과를 정리하면 다음과 같습니다.

typeof "문자열" ---> "String"
typeof 숫자      ---> "number"
typeof 불린값   ---> "boolean"
typeof 객체      ---> "object"
typeof null       ---> "object"

이처럼 typeof 예약어를 통해서 간단히 데이터형을 알아낼 수 있습니다.