Still confused about JavaScript Expressions and Statements
<p>I found this PDF <a href="http://www.fbeedle.com/javascript/69-4ch04.pdf" rel="nofollow">here</a> and in it the author describes an expression as any valid set of literals, variables, operators, function calls and expressions that evaluate to a single value i.e.</p>

<pre><code>3 + 7
3 + 7 + 10 + ""
"Dr." + " " + "Pepper"
</code></pre>

<p>That all seems fine to me. An a statement is any set of declarations, method and function calls and expressions that performs some action i.e.</p>

<pre><code>var num = 1
document.write("hello")
</code></pre>

<p>But later on they refer to the last line of the examples below as statements</p>

<pre><code>var salutation = "Greetings, "
var recipient = "Earthlings"
salutation + recipient //statement

var greeting = "Greetings, "
greeting += "Earthlings" //statement
</code></pre>

<p>Why isn't <code>salutation + recipient</code> and <code>greeting += "Earthlings"</code> considered an expression when they are adding two strings like in their expression example <code>"Dr." + " " + "Pepper"</code></p>

<p>Many thanks</p>
