- runtime interpretes
- JIT: just-in-time compilation
- execution on server: javacript is so efficient in performance that it has engines for execution outside of web browser, as is the engine that uses NodeJS.
- Meet ECMAScript specifications
- Do not meet ECMAScript specifications
Another browser engine is the V8 engine (browser layout engine: Blink) was created by Google for its Chrome browser.
Furthark (browser layout engine: WebKit) is an engine of the Opera browser for its versions 9.50 to 10:10 that met the ECMAScript specifications.
There are also engines that are not for the browser, the most famous being the V8 engine, which is a core component of the NodeJS runtime, of other runtimes such as Deno.
On the next page of Wikipedia you can see a list of ECMAScript engines: