...

Run and Explain JavaScript

You can type out any JavaScript code here (see note below for supported features) and see it run step-by-step with beginner-friendly explanations.

What JavaScript Features are Supported?

The execution engine can execute most ES5 JavaScript code, with added ES6 support only for const/let variables.

The explanation engine can explain basic flow including variables (declaration/assignment), expressions, conditions, some library methods, and additional support (for features such as arrays, loops, objects, and functions) is something I'm actively working on.

Output (Console)