本文講解了JScript中變量的定義與使用方法。
1、變量的定義
變量在腳本中的第一次出現是在聲明中。變量在第一次用到時就設置于內存中,便于后來在腳本中引用。使用變量之前先進行聲明??梢允褂?var 關鍵字來進行變量聲明。
var count; // 單個聲明。
var count, amount, level; // 用單個 var 關鍵字聲明的多個聲明。
var count = 0, amount = 100; // 一條語句中的變量聲明和初始化。
如果在 var 語句中沒有初始化變量,變量自動取 JScript 值 undefined。盡管并不安全,但聲明語句中忽略 var 關鍵字是合法的 JScript 語法。這時,JScript 解釋器給予變量全局范圍的可見度。當在過程級中聲明一個變量時,它不能用于全局范圍;這種情況下,變量聲明必須用 var 關鍵字。
2、變量命名
變量名稱是一個標識符。在Jscript 中,可以使用標識符來命名變量, 命名函數或給出循環的標簽。
JScript 是一種區分大小寫的語言。因此變量名稱 myCounter 和變量名稱 mYCounter 是不一樣的。變量的名稱可以是任意長度。創建合法的變量名稱應遵循如下規則:
(1)第一個字符必須是一個 ASCII 字母(大小寫均可),或一個下劃線(_)。注意第一個字符不能是數字。
(2)后續的字符必須是字母、數字或下劃線。
(3)變量名稱不能是JScript的保留字。
下面的變量名稱都是正確的,有效地:
_pagecount
Part9
Number_Items
下面變量名稱是無效的,不正確的:
99Balloons // 不能以數字開頭。
Smith&Wesson // “與”符號(&)字符用于變量名稱是無效的。
3、null值與undefined
(1)null值
當要聲明一個變量并進行初始化,但又不想指定任何特殊值,可以賦值為 JScript 值 null。下面給出示例。
var bestAge = null;
var muchTooOld = 3 * bestAge; // muchTooOld 的值為 0。
(2)undefined
如果聲明了一個變量但沒有對其賦值,該變量存在,其值為Jscript 值 undefined。下面給出示例。
var currentCount;
var finalCount = 1 * currentCount; // finalCount 的值為 NaN,因為 currentCount 為 undefined。
注意在 JScript 中 null 和 undefined 的主要區別是 null 的操作象數字 0,而 undefined 的操作象特殊值NaN (不是一個數字)。對 null 值和 undefined 值作比較總是相等的。
4、其它說明
(1)可以不用 var 關鍵字聲明變量,并賦值。這就是隱式聲明。
noStringAtAll = ""; // 隱式聲明變量 noStringAtAll。
(2)不能使用未經過聲明的變量。
var volume = length * width; // 錯誤 — length 和 width 并不存在。
新聞熱點
疑難解答