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