變量在程序中是存儲數據的容器,因為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>