JavaScript's expression is a valid set of literals, variables, operators, and expressions that evaluate a single value that is an expression. This single value can be a number, a string, or a logical value depending on the expression.
Example:
// Illustration of function* expression
// use of function* keyword
function* func() {
yield 1;
yield 2;
yield 3;
yield " - Geeks";
}
let obj = '';
// Function calling
for (const i of func()) {
obj = obj + i;
}
// Output
console.log(obj);
Output
123 - Geeks
The Complete List of JavaScript Expressions is listed below:
JavaScript Primary Expressions
Expressions | Description | Example |
|---|---|---|
| this keyword | That defines the current line of code’s execution context. | |
| Async/Await Function | Checks that we are not breaking the execution thread. | |
| Object initializer | They have properties and methods attached to them and properties are in the form of key-value pairs. | |
| Grouping operator | The Grouping operator consists of a pair of parentheses around an expression. | |
| async function | The async function is declared using the async keyword. | |
| Regular Expressions | The search pattern can be used for text search and text to replace operations. | |
| function* Expression | Define a generator function inside an expression. | |
| Function Expression | Define a function inside an expression. | |
| class Expression | The class name is used internally, but not outside of the class. |