Vladimir beh diciamo così, i linguaggi di programmazione si dividono in compilati e interpretati. Non è che ci sia una risposta assoluta, meglio o peggio in realtà "dipende". Appunto a seconda dell'uso che occorre farne, portabilità e altri aspetti. Un linguaggio compilato generalmente è sempre più veloce in fase di esecuzione, un linguaggio interpretato è più semplice e immediato. JavaScript è un linguaggio interpretato, viene eseguito a livello client dal browser; in alcuni casi si può parlare di "compilazione JavaScript" dove in realtà si integra il codice JavaScript in un file class Java (interoperabilità tra JavaScript e Java), può essere utile in alcune situazioni, ambito comunque di nicchia. In genere linguaggi interpretati e linguaggi compilati vengono sfruttati distintamente per lo scopo e l'ambito per cui sono stati pensati.