這節(jié)介紹一些JavaScript的基本語法規(guī)則。
了解JavaScript的語法,先來了解兩個主要的語法類型:語句和表達式
。
做某些事情
”。程序是一組語句序列。舉個例子,下面聲明(創(chuàng)建)一個變量 foo: var foo;
3 * 7
語句和表達式之間的區(qū)別最好通過實例說明,JavaScript(像Java)有兩種不同的方式實現(xiàn)if-then-else。一種是用語句:
var x;
if (y >= 0) {
x = y;
} else {
x = -y;
}
另一種是表達式:
var x = y >= 0 ? y : -y;
你可以將后者作為函數(shù)參數(shù)(但前者不行):
myFunction(y >= 0 ? y : -y)
最后,每當JavaScript期待一個語句,你也可以用一個表達式代替。例如:
foo(bar(7, 1));
foo(...);
是一個語句(也叫做表達式語句),bar(7, 1)
是一個表達式。他們都實現(xiàn)函數(shù)調(diào)用。
流程控制語句,其語句體可以是單條語句。舉兩個例子:
if (obj !== null) obj.foo();
while (x > 0) x--;
然而,任何語句總能被語句塊代替,花括號包含零或多條語句。因此,你也可以這樣寫:
if (obj !== null) {
obj.foo();
}
while (x > 0) {
x--;
}
在本文中,我們只使用后一種方式。
JavaScript中的分號是可選的。但省略(分號)可能會帶來意想不到的結(jié)果,所以我建議你不要那樣做。 正如上面所看到的,分號作為語句的結(jié)尾,但語句塊不需要。僅有一種情況下你能看到語句塊后面有分號——函數(shù)表達式后面的函數(shù)體塊。表達式作為語句的結(jié)尾,后面是分號:
var x = 3 * 7;
var f = function () { };
JavaScript的注釋有兩種形式:單行注釋和多行注釋。單行注釋以//
開頭,以換行符結(jié)尾:
x++; // 單行(single-line)注釋
多行注釋用/**/
包裹
/*
這是多行注釋
多行哦
*/
Expressions versus statements in JavaScript Automatic semicolon insertion in JavaScript
更多建議: