JavaScript is an interpreted language, not a compiled language. A program such as C++ or Java needs to be compiled before it is run.
The source code is passed through a program called a compiler, which translates it into bytecode that the machine understands and can execute.