JavaScript教程
JavaScript基础语法
JavaScript事件和事件句柄
JavaScript HTML DOM对象
JavaScript BOM编程
JavaScript JSON

JavaScript变量

变量在程序中是存储数据的容器,因为javascript是一种脚本语言,不需要编译,直接使用浏览器软件中的JS解释器解释执行。JavaScript是一种弱类型的语言,不像java语言在程序编译阶段就确定变量的数据类型,例如int age = 10;在程序编译阶段age变量的类型就被确定为int类型。但是javascript是不需要编译的,直接解释执行,所以在编写javascript程序的时候不需要指定变量的类型,程序运行期确定变量类型。在javascript中定义变量使用如下语法:

var age = 10;
var name = “jack”; //字符串双引号可以
var ename = ‘KING’; //字符串单引号也可以
var empno=7369,sal=800,deptno=10; //一行上可以同时定义多个变量
var job; //先声明
job = “CEO”; //再赋值
var deptname; //如果只声明没有赋值则是undefined

每一个变量都是有作用域的,所谓作用域就是变量的作用范围,在哪个范围是有效的,根据变量出现的位置可以分为全局变量和局部变量。

<html>
	<head>
		<title>var_01</title>
		<script language="javascript">
			var ename1 = "SMITH";//全局变量
			function testVar1(){//这是一个函数
				var ename2 = "KING";//局部变量
				alert(ename1); //SMITH
				alert(ename2); //KING
			}
			testVar1();//调用函数
			alert(ename1);
			//alert(ename2); //无法访问

			function testVar2(){
				var ename1 = "FORD";
				alert(ename1); //就近原则
				dname = "ACCOUNT"; //不带有var关键字的变量一定是全局变量
			}

			testVar2();
			alert(dname);
		</script>
	</head>
</html>