2010-06-21 74 views
2

我發現這個PDF here和它的作者描述了一種表達任何一組有效的文字,變量,運算符,函數調用和表達式計算結果爲單個值即仍然感到困惑關於JavaScript表達式和語句

3 + 7 
3 + 7 + 10 + "" 
"Dr." + " " + "Pepper" 

這一切對我來說都很好。一個聲明是任何一組的聲明,方法和函數調用,並表達他們參考的例子的最後一行以下爲聲明,即

var num = 1 
document.write("hello") 

但後來執行一些動作

var salutation = "Greetings, " 
var recipient = "Earthlings" 
salutation + recipient //statement 

var greeting = "Greetings, " 
greeting += "Earthlings" //statement 

爲什麼不salutation + recipientgreeting += "Earthlings"認爲,當他們將兩串一樣,其表達例如"Dr." + " " + "Pepper"

非常感謝

表達

回答

1

因爲語句可以包含表達式。

語句是任何一套聲明,方法和功能 調用和表達是 執行一些動作

+0

@賈斯汀 - 感謝您的迴應。我明白,一個陳述可以包含爲什麼稱呼+接受者一個陳述和「博士」 +「胡椒」一個表情?他們都在一起添加字符串。 – screenm0nkey 2010-06-21 12:15:09

+1

@尼克洛曼:表達是一個陳述。表達式是一種陳述。他們不是*獨家*類別。 – 2010-06-21 12:16:28

+0

@ S.Lott - 謝謝你。 – screenm0nkey 2010-06-21 12:21:04

1

我認爲首先是一個錯誤,我懷疑作者的意思鍵入+=而不僅僅是+。第二個是語句,因爲它的簡寫

greeting = greeting + "Earthlings"

,並要指定字符串連接(表達)的結果返回給原來的變量(這使得它的聲明)。

+0

這一切都有道理,現在謝謝 – screenm0nkey 2010-06-21 12:22:41