<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript typeof</title>
</head>
<body>
<h3>typeof返回数据类型</h3>
<p style="color: red;">JavaScript中的数据类型:</br>
string , number , booleam , object , function , symbol;</br></br>
JavaScript中的对象类型:</br>
Object , Date , Array;</br></br>
JavaScript中不包含任何值的数据类型:</br>
null , undefined;
<p>
undefined和not undefined的区别:</br>
undefined:声明了一个变量,但是不给他赋值,输出结果就是undefined;</br>
not undefined:当一个变量未被定义(声明)就参与了运算,这是就会输出not undefined;</br>
</p>
</p>
-------------------------------
<p id="demo"></p>
<p id="demo1"></p>
<script type="text/javascript">
document.getElementById("demo").innerHTML =
typeof "狗蛋" + "</br>" + // 返回 string
typeof 1 + "</br>" + // 返回 number
typeof true + "</br>" + // 返回 boolean
typeof [1,2,3,4] + "</br>" + // 返回 object,数组是特殊的对象类型
typeof {name:"狗蛋", age:22}; // 返回 object
var test = {name:"狗蛋1", age:22};
var test;
var test1;//值为 undefined, 类型为 undefined;跟test1 = undefined;是一样的
var test2 = null;//值为 null(空), 但类型为对象
document.getElementById("demo1").innerHTML =
typeof test + "</br>" + typeof test1 + "</br>" + typeof test2;
/* 在JavaScript中,变量不赋值,默认就是undefined;
* 任何变量都可以通过设置undefined来清空;
*/
</script>
</body>
</html>