JavaScript distinguishes expressions and statements. An expression is any valid unit of code that resolves to a value. A statement is a unit of code that performs an action. Some examples:
// Statements
let x = 0;
function add(a, b) { return a + b; }
if (true) { console.log('Hi'); }
// Expressions
x; // Resolves to 0
3 + x; // Resolves to 3
add(1, 2); // Resolves to 3
Anywhere JavaScript expects a statement, you can also write an expression. This kind of statement is called an expression statement. Conversely, you cannot write a statement where JavaScript expects an expression.
Would you like to help us improve 30 seconds of code?Take a quick survey
Snippet collection
Prepare for your next JavaScript interview with this collection of interview questions and answers.
JavaScript has three different empty states for variables. Learn their differences and how you can check for each one.
JavaScript, Type
Learn all you need to know about the differences between JavaScript's double equals and triple equals operators.
JavaScript, Type
Clones a regular expression.