3-1 ��ƫ��A²��

JavaScript ªº¸ê®Æ«¬ºA¡]Data Type¡^¥i¤À¦¨¤TÃþ¡A»¡©ú¦p¤U¡G

¹ï©ó¤£¦P¸ê®Æ«¬ºAªºÅܼơA§Ú­Ì¥i¥Î typeof() ¨ç¼Æ¨Ó¶Ç¦^¨ä¸ê®Æ«¬ºA¡A½Ð¨£¤U¦C½d¨Ò¡G

Example¡]typeof01.htm¡^¡G

¦¹½d¨Òªº§¹¾ã­ì©lÀɮצp¤U¡G

­ì©lÀÉ¡]typeof01.htm¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
</head>

<body>
<h2 align=center>typeof() ¹ï¤£¦P¸ê®Æ«¬ºAªº¦^¶Ç­È</h2>
<hr>

<script>
x = "This is a string";
document.write("¦r¦ê¡G" + typeof(x)+"<br>");
x = 100;
document.write("¼Æ¦r¡G" + typeof(x)+"<br>");
x = 10==10;
document.write("¥¬ªL¡G" + typeof(x)+"<br>");
function square(n){
	return(n*n);
}
document.write("¨ç¼Æ¡G" + typeof(square)+"<br>");
x = new Date();
document.write("¤é´Á¡G" + typeof(x)+"<br>");
x = ["Mon", "Tue", "Wed"];
document.write("°}¦C¡G" + typeof(x)+"<br>");
x = {"Mon":"Game", "Tue":"Sports", "Wed":"Karaoke"};
document.write("¦r¨å¡G" + typeof(x)+"<br>");
student = new Object();
student.name = "Timmy";
student.age = "25";
student.phone = "575-1114";
document.write("¦Û­qª«¥ó¡G" + typeof(student)+"<br>");
</script>

<hr>
</body>
</html>

½Ð¯S§Oª`·N¡G

¦³Ãö JavaScript ªº°ò¥»¸ê®Æ«¬ºA¤Î²Õ¦X¸ê®Æ«¬ºA¡A·|¦b¥»³¹¤U¦C¦U¸`»¡©ú¡C¥H¤U±N¥ý»¡©ú JavaScript ªº¯S®í¸ê®Æ«¬ºA¡A¥]§t null ¤Î undefined¡C

¡uundefined¡v¬O¤@ºØ¯S®íªº¸ê®Æ«¬ºA¡A±Mªù¥Î¨Ó§PÂ_¤U¦C¨âºØ±¡ªp¡G

  1. ¤£¦s¦bªºÅܼơG¥¼«Å§i¡A¥B¥¼«ü©w­ÈªºÅܼơC
  2. ¥¼ªì©l¤ÆªºÅܼơG¤w«Å§i¡A¦ý¥¼«ü©w­ÈªºÅܼơC
»¡©ú¦p¤U¡G ½Ð¨£¤U¦C½d¨Ò¡G

Example¡]undefined01.htm¡^¡G

¦¹½d¨Òªº§¹¾ã­ì©lÀɮצp¤U¡G

­ì©lÀÉ¡]undefined01.htm¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
<title>undefined ªº½d¨Ò</title>
</head>

<body>
<h2 align=center>undefined ªº½d¨Ò</h2>
<hr>

<script>
// notDeclare Åܼƥ¼¸g¹L«Å§i¡A©Ò¥HµL­È
// ¦¹®É typeof(notDeclared) ·|¶Ç¦^ "undefined" ¦r¦ê
if (typeof(notDeclared) == "undefined")	
	document.write("notDeclared ¥¼³Q«Å§i<br>");
document.write("typeof(notDeclared)="+typeof(notDeclared)+"<br>");

// declare Åܼƥu¸g¹L«Å§i¡A¦ý©|¥¼ªì©l¤Æ¡A¥¦ªº­È¬O undefined¡]«D¦r¦ê¡I¡^
// ¦¹®É typeof(declared) ¤´·|¶Ç¦^ "undefined" ¦r¦ê
var declared;
if (declared==undefined)		
	document.write("declared ¤w«Å§i¦ý¥¼³Q±Ò©l<br>");
document.write("declared="+declared+"<br>");
document.write("typeof(declared)="+typeof(declared)+"<br>");
</script>

<hr>
</body>
</html>

¡unull¡v¬O¥t¤@ºØ¯S®íªº¸ê®Æ«¬ºA¡A¤U­±¦³¤@­Ó½d¨Ò¡A¥i¥Î¨ÓÀˬd null ªº¦UºØ©Ê½è©M¥Îªk¡G

Example¡]null01.htm¡^¡G

¦¹½d¨Òªº§¹¾ã­ì©lÀɮצp¤U¡G

­ì©lÀÉ¡]null01.htm¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
<title>null ªº½d¨Ò</title>
</head>

<body>
<h2 align=center>null ªº½d¨Ò</h2>
<hr>

<pre>
<script>
x=null;
//x=Null;
//x=NULL;
//¤W­±¨â¦C·|Åýµ{¦¡µLªkÄ~Äò°õ¦æ¡AJavaScript·|¦Û°Ê¤¤Â_¡A¬G¥i¥HÃÒ©ú¬°¿ù»~¼gªk
document.writeln("x=null");
document.writeln("¥¿½T¼gªk¬° null¡A«D Null ©Î NULL!");
document.writeln("x ªº«¬ºA¡G"+typeof(x));
document.write("null ªº¯u­È«¬ºA¡G");		//¦bif§PÂ_¤¤¬°false
(x)?document.writeln("True!"):document.writeln("False!");
document.write("x==null ¬O§_¦¨¥ß¡G");		//¥i¥Hª½±µ¨Ï¥Î==
(x==null)?document.writeln("True!"):document.writeln("False!");
</script>
</pre>

<hr>
</body>
</html>


JavaScript µ{¦¡³]­p»PÀ³¥Î¡G¥Î©óºô­¶¥Î¤áºÝ