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