Are all statements also expressions?
“Wherever JavaScript expects a statement, you can also write an expression. Such a statement is called an expression statement. The reverse does not hold: you cannot write a statement where JavaScript expects an expression. For example, an if statement cannot become the argument of a function.”
This is comes from a recent post by Axel Rauschmayer about this topic:
Expressions versus statements in JavaScript
Hope it helps.