Javascript Interpreter (JavaScript engine) is a software which interprets and executes JavaScript code.
Javascript can run in two different environment:
If the javascript script has no dependencies to the DOM, it can be run in a non-browser JavaScript environment.
The JavaScript engine actually compiles the program on the fly and then immediately runs the compiled code.
Although there are several uses for a JavaScript engine, it is most commonly used in web browsers. The developer tools of the browsers have a javascript interpreter that you find mostly in the console
C:
Java:
Chrome:
All engine does not necessarly implement all statement of javascript.
This project compat-table helps you better understand the statement supported by the javascript engine.
if (typeof document !== 'undefined') {
// We are in a browser context
} else {
// We are in a non-browser context (node,..)
}
where: Browser - Document variable (DOM) - Javascript