W przypadku V8 kompilator jest silnikiem JS – nic więcej tam nie ma. W przypadku innych przeglądarek kompilator jest częścią silnika JS, obok interpretera. Nie można zatem powiedzieć, że JS jest językiem kompilowanym, bo nie jest kompilowany zawsze i w każdej przeglądarce.
W przypadku V8 JS jest kompilowany bezpośrednio do kodu maszynowego, z pominięciem bytecode. W innych silnikach AFAIR bytecode może wystąpić.
No i podstawowy błąd: nie ma jednego silnika JS. Jest wiele najprzeróżniejszych implementacji.