<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//js 的数据类型: undefined、null、number、string、object、arrary、function
function test(){
age=20; //不在前面写 var 时,定义的是全局变量;
var name='ddd'; //在前面写var 定义的局部变量;
name=10;
//此处name和name1 ,是为了说明JavaScript中本身存在name与不存在name的差异
var name1='ccc';
name1=30;
}
test();
//调用test 方法
console.log(age);
//此变量age是全局变量,所以此处可以访问到
console.log(name); //因为JavaScript中有name,虽然是局部变量,但不会报异常,但值为null
console.log(name1); //JavaScript中不存在name1,所以此处会报出异常,
//总结:
//访问不存在的变量会报出异常
//访问未赋值的变量时,变量的值是undefined;
var msg;
try{
console.log(name1);
}catch(e){
}
//如何判断一个变量的类型
var num1=0;
var num2="60"
console.log(num1+num2); //字符串+其他,结果为字符串
console.log("num1的类型是 "+typeOf(num1)+",num2的类型是 "+typeOf(num2));
//typeOf(num1) 可以简写为 typeOf num1 即括号可以省略
console.log(typeOf test); //打印出结果为 function ,即test的类型为function
console.log(typeOf Date); //打印出结果为方法 function
console.log(new Date()); //但是此处却可以new 一个Date()出来
</script>
</body>
</html>