变量在程序中是存储数据的容器,因为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>