象很多其它程式設計語言一樣,Javascript 也是用文字格式設定編寫,由語句 (statements),語句塊 (blocks) 和注釋 (comments) 構成。語句塊 (blocks) 是由一些相互有關聯的語句構成的語句集合。在一句語句 (statement) 裡,你可以使用變數,字串和數字 (literals),以及運算式 (expressions)。
語句 (Statements)
一個 Javascript 程式就是一個語句的集合。一句 Javascript 語句相當於一句完整的句子。Javascript 語句將運算式 (expressions)用某種方式組合起來,得以完成某項任務。
一句語句 (statement) 包含一個或多個運算式 (expressions),關鍵詞 (keywords) 和運算子 (operators)。一般來說,一句語句的所有內容寫在同一行內。不過,一句語句也可以寫成多行。此外,多句語句也可以通過用分號 (;) 分隔,寫在同一行內。
建議:將每句語句以顯示的方式結束,即在每個語句最後加分號 (;) 來表示該句語句的結束。
以下是幾個語句的例子:
aBird = "Robin"; 上面這句語句表示將 "Robin" 這個字串賦值給變數 aBird。
var today = new Date(); 上面這句語句表示將今天的日期值賦值給變數 today。
語句塊 (Blocks)
通常來說,用 {} 括起來的一組 Javascript 語句稱為語句塊 (blocks)。語句塊通常可以看做是一句單獨的語句。也就是說,在很多地方,語句塊可以作為一句單個的語句被其它 Javascript 代碼調用。但是以 for 和 while 開頭的迴圈語句例外。另外要注意的是,
注意:在語句塊裡面的每句語句以分號 (;) 表示結束,但是語句塊本身不用分號。
語句塊 (blocks) 通常用於函數和條件陳述式中。
下面的例句中,{} 中間的 5 句語句構成一個語句塊 (block),而最後三行語句,不在語句塊內。
function convert(inches) { feet = inches / 12; miles = feet / 5280; nauticalMiles = feet / 6080; cm = inches * 2.54; meters = inches / 39.37;}km = meters / 1000; kradius = km;mradius = miles;注釋 (Comments)
為了程式的可讀性,以及便於日後代碼修改和維護時,更快理解代碼,你可以在 Javascript 程式裡為代碼寫注釋(comments)。
在 Javascript 語言裡,用兩個斜杠 // 來表示單行注釋。見例句:
aGoodIdea = "Comment your code thoroughly."; // 這是單行注釋。多行注釋則用 /* 表示開始, */ 表示結束。見例句:
/*這是多行注釋 行一。這是多行注釋 行二。*/推薦使用多行的單行注釋來替代多行注釋,這樣有助於將代碼和注釋區分開來。
運算式 (Expressions)
Javascript 運算式 (expressions) 相當於 javascript 語言中的一個短語,這個短語可以判斷或者產生一個值,這個值可以是任何一種合法的 Javascript 類型 - 數字,字串,對象等。最簡單的運算式是字元。
運算式樣本:
3.9 // 數字字元"Hello!" // 字串字元false // 布爾字元null // null 值字元{x:1, y:2} // 對象字元[1,2,3] // 數組字元function(x){return x*x;} // 函數字元以下是比較複雜的運算式樣本:
var anExpression = 3 * (4 / 5) + 6;var aSecondExpression = Math.PI * radius * radius;var aThirdExpression = aSecondExpression + "%" + anExpression;var aFourthExpression = "(" + aSecondExpression + ") % (" + anExpression + ")";賦值和等於 (Assignments and Equality)
Javascript 語言中使用等號 (=) 表示變數賦值。等號左邊的值可以是:
變數
數組元素
對象屬性
等號右邊的值可以是任何類型的值,包括運算式。例句如下,表示將整數 8 賦值給 x 這個變數。
x = 8;
注意: 在 Javascript 裡,要判斷兩個值是否相等,不用等號,而是用兩個等號來表示 (==)。 例句如下,表示 x 等於 8。
x == 8