什么是語(yǔ)句?
語(yǔ)句
JavaScript 程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行。一般情況下,每一行就是一個(gè)語(yǔ)句。
語(yǔ)句(statement)是為了完成某種任務(wù)而進(jìn)行的操作,比如下面就是一行賦值語(yǔ)句。
var a = 1 + 3;
這條語(yǔ)句先用?var
?命令,聲明了變量?a
?,然后將?1 + 3
?的運(yùn)算結(jié)果賦值給變量a。
?1 + 3
?叫做表達(dá)式(expression),指一個(gè)為了得到返回值的計(jì)算式。語(yǔ)句和表達(dá)式的區(qū)別在于,前者主要為了進(jìn)行某種操作,一般情況下不需要返回值;后者則是為了得到返回值,一定會(huì)返回一個(gè)值。凡是 JavaScript 語(yǔ)言中預(yù)期為值的地方,都可以使用表達(dá)式。比如,賦值語(yǔ)句的等號(hào)右邊,預(yù)期是一個(gè)值,因此可以放置各種表達(dá)式。
語(yǔ)句以分號(hào)結(jié)尾,一個(gè)分號(hào)就表示一個(gè)語(yǔ)句結(jié)束。多個(gè)語(yǔ)句可以寫在一行內(nèi)。
var a = 1 + 3 ; var b = 'abc';
分號(hào)前面可以沒(méi)有任何內(nèi)容,JavaScript 引擎將其視為空語(yǔ)句。
;;;
上面的代碼就表示3個(gè)空語(yǔ)句。
表達(dá)式不需要分號(hào)結(jié)尾。一旦在表達(dá)式后面添加分號(hào),則 JavaScript 引擎就將表達(dá)式視為語(yǔ)句,這樣會(huì)產(chǎn)生一些沒(méi)有任何意義的語(yǔ)句。
1 + 3;'abc';
上面兩行語(yǔ)句只是單純地產(chǎn)生一個(gè)值,并沒(méi)有任何實(shí)際的意義。