GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||
GeezerVison is showing developer.mozilla.org — Expression statement - JavaScript | MDN Expression statementAn expression statement is an expression used in a place where a statement is expected. The expression is evaluated and its result is discarded — therefore, it makes sense only for expressions that have side effects, such as executing a function or updating a variable. Syntaxjs
DescriptionApart from the dedicated statement syntaxes, you can also use almost any expression as a statement on its own. The expression statement syntax requires a semicolon at the end, but the automatic semicolon insertion process may insert one for you if the lack of a semicolon results in invalid syntax. Because the expression is evaluated and then discarded, the result of the expression is not available. Therefore, the expression must have some side effect for it to be useful. Expression statements are commonly:
Others may also have side effects if they invoke getters or trigger type coercions. Forbidden expressionsIn order for an expression to be used as a statement, it must not be ambiguous with other statement syntaxes. Therefore, the expression must not start with any of the following tokens:
Therefore, all of the following are invalid: js More dangerously, sometimes the code happens to be valid syntax, but is not what you intend. js To avoid these problems, you can use parentheses, so that the statement is unambiguously an expression statement. js ExamplesAvoiding control flow statementsYou can avoid almost all use of control flow statements using expression statements. For example, js Warning: This only demonstrates a capability of the language. Excessive use of expression statements as a substitute for control-flow statements can make code much less readable. Specifications
See also | ||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |