<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function newLine() {
document.write("<br/>");
}
//变量的作用域
//全局变量---在本script 块和其它script块中都能有效的变量
//局部变量---只在代码块中有效,如函数中定义的变量
var x=1;
document.write(x);//1
var x;
document.write(x);//1 x已经有值,这里没有对其显示赋值,则保留原值
var x=2;
document.write(x);//2 对x重新赋值
newLine();
for(var i=0;i<5;i++)//i是全局变量,离开循环体仍有效
document.write(i);
newLine();
document.write("i="+i);//i=5 i仍然有效,全局变量
newLine();
function fn() {
var y = "abc";//局部变量,离开函数后不能使用
document.write(y);//abc
newLine();
}
fn();
document.write("typeof(y) = "+typeof(y));//typeof(y) = undefined y变量未定义
newLine();
//变量未定义
document.write("v's type="+typeof(v));//v's type=undefined
newLine();
//变量的值未定义
var k;//变量已经存在,但是没有初始化值,此时值默认为 undefined
document.write("k's value="+k);//k's value=undefined
</script>
<script type="text/javascript">
newLine();
//前面的script脚本块中的变量在另一个script脚本块中 仍能被使用到
document.write("another script, i="+i); //another script, i=5
</script>
</head>
<body>
</body>
</html>