W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
這節(jié)介紹一些JavaScript的基本語法規(guī)則。
了解JavaScript的語法,先來了解兩個主要的語法類型:語句和表達式
。
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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: