JavaScript 有六種資料類型。主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。
String 字串類型:字串是用單引號或雙引號來說明的。(使用單引號來輸入包含引號的字串。)如:“The cow jumped over the moon.”
數值資料類型:JavaScript 支援整數和浮點數。整數可以為正數、0 或者負數;浮點數可以包含小數點、也可以包含一個 “e”(大小寫均可,在科學記號標記法中表示“10的冪”)、或者同時包含這兩項。
Boolean 類型:可能的 Boolean 值有 true 和 false。這是兩個特殊值,不能用作 1 和 0。
Undefined 資料類型:一個為 undefined 的值就是指在變數被建立後,但未給該變數賦值以前所具有的值。
Null 資料類型:null 值就是沒有任何值,什麼也不表示。
object類型:除了上面提到的各種常用類型外,對象也是JavaScript中的重要組成部分,這部分將在後面章節詳細介紹。
在 JavaScript 中變數用來存放指令碼中的值,這樣在需要用這個值的地方就可以用變數來代表,一個變數可以是一個數字,文本或其它一些東西。
JavaScript是一種對資料類型變數要求不太嚴格的語言,所以不必聲明每一個變數的類型,變數聲明儘管不是必須的,但在使用變數之前先進行聲明是一種好的習慣。可以使用 var 語句來進行變數聲明。如:var men = true; // men 中儲存的值為 Boolean 類型。
變數命名:JavaScript 是一種區分大小寫語言,因此將一個變數命名為 computer 和將其命名為 Computer是不一樣的。
另外,變數名稱的長度是任意的,但必須遵循以下規則:
1.第一個字元必須是一個字母(大小寫均可)、或一個底線(_)或一個美元符 ($)。
2.後續的字元可以是字母、數字、底線或美元符。
3.變數名稱不能是保留字。
JavaScript所提供的語句分為以下幾大類:
1.變數聲明,指派陳述式:var。
文法如下: var 變數名稱 [=初始值]
例:var computer = 32 //定義computer是一個變數,且有初值為32。
2.函數定義語句:function,return。
文法如下: function 函數名稱 (函數所帶的參數)
{
函數執行部分
}
return 運算式 //return語句指明將返回的值。
例:function square ( x )
{
return x*x
}
3.條件和分支語句:if...else,switch。
if...else陳述式完成了程式流程塊中分支功能:如果其中的條件成立,則程式執行緊接著條件的語句或語句塊;否則程式執行else中的語句或語句塊。 文法如下: if (條件)
{
執行語句1
}else{
執行語句2
}
例:if (result == true)
{
response = “你答對了!”
}else{
response = “你錯了!”
}
分支語句switch可以根據一個變數的不同取值採取不同的處理方法。
文法如下: switch (expression)
{
case label1: 語句串1;
case label2: 語句串2;
case label3: 語句串3;
...
default: 語句串3;
}
如果運算式取的值同程式中提供的任何一條語句都不匹配,將執行default 中的語句。
4. 迴圈語句:for, for...in,while,break,continue。
for語句的文法如下: for (初始化部分;條件部分;更新部分)
{
執行部分...
}
只要迴圈的條件成立,迴圈體就被反覆的執行。
for...in語句與for語句有一點不同,它迴圈的範圍是一個對象所有的屬性或是一個數組的所有元素。
for...in語句的文法如下: for (變數 in 對象或數組)
{
語句...
}
while語句所控制的迴圈不斷的測試條件,如果條件始終成立,則一直迴圈,直到條件不再成立。
文法如下: while (條件)
{
執行語句...
}
break語句結束當前的各種迴圈,並執行迴圈的下一條語句。
continue語句結束當前的迴圈,並馬上開始下一個迴圈。
5.對象動作陳述式:with,this,new。
with語句的文法如下:
with (對象名稱){
執行語句
?}
作用是這樣的:如果你想使用某個對象的許多屬性或方法時,只要在with語句的()中寫出這個對象的名稱,然後在下面的執行語句中直接寫這個對象的屬性名稱或方法名就可以了。
new語句是一種物件建構器,可以用new語句來定義一個新對象。
文法是這樣的:新對象名稱= new 真正的對象名
譬如說,我們可以這樣定義一個新的日期對象: var curr= new Date(),然後,變數curr就具有了Date對象的屬性。
this運算子總是指向當前的對象。
6.備註陳述式://,/*...*/。
//這是單行注釋
/*這可以多行注釋.... */
在JavaScript中,可以使用以下幾種對象:
1.由瀏覽器根據web頁面的內容自動提供的對象。
2.JavaScript的內建對象,如Date,Math等。
3.伺服器上的固有對象。
4.使用者自訂的對象。
JavaScript中的對象是由屬性和方法兩個基本的元素的構成的。
可以採用這樣的方法來訪問對象的屬性:對象名稱.屬性名稱,例:mycomputer.year=1996,mycomputer.owner = “me”。
可以採用這樣的方法,將對象的方法同函數聯絡起來:對象.方法名字=函數名字或對象.屬性.方法名,例:this.display=display,document.writeln(“this is method”)。