
Carlos Alberto Rosales
PreguntaBuen día
¿JavaScript se compila?
Al escuchar al profesor, no me quedo claro si se compila o no JavaScript, ya que tengo de referencia:
Douglas Crockford, en su libro “JavaScript: The Good Parts” Chapter 2: Grammar, page 10:
“In web browsers, each <script> tag delivers a compilation unit that is compiler and immediately executed. Lacking a linker, JavaScript throws them all together in a common global namespace”
Entonces, dice que JavaScript se compila. Me gustaría eliminar la confusión de si se compila o no.
Gracias por sus comentarios.

Matias Niz
Es interpretado. Hay que aclarar que si bien flexible, es más costoso en ejecución. Ya que es el intérprete quien tiene que hacer la comprobación de tipos en tiempo de ejecución, una y otra vez.
Franco Colmenarez
Un lenguaje compilado es aquel que se tiene que convertir su código fuente a código binario para generar un archivo ejecutable que solo va a entender el ambiente en el que fue compilado. Es decir, un archivo binario de Linux es totalmente diferente a un archivo binario en Windows o MAC.
En cambio, con un lenguaje interpretado no es necesario hacer esto. El intérprete va leyendo línea por línea el código fuente y lo va ejecutando sin importar en el entorno en el que estés. Se podría decir que se ““compila””, pero la diferencia es que no necesitas crear un archivo binario a partir del código fuente para poder ejecutarlo.

Oscar Stevens Cuartas Bejarano
no que uno lo realice como un paso del desarrollo a pruduccion… pero siempreeeeeeeeeeee hasta html tendran que ser interpretados por algo!!! asi que ese proceso de compilacion, en mi modo de entenderlo siempreee sucede asi sea por el navegador, dispositivo o lo que sea que lo haga

Carlos Alberto Rosales
Gracias nano_yosh. Realmente quiero saber si el código de JavaScript es compilado, no quiero saber si como programador debo compilarlo yo, o si JIT, el navegador o V8 lo compila por mi sin que me de cuenta.
CaroB dice que es interpretado, ¿JavaScript es interpretado (como PHP) o es compilado?

Andrés Yoshimar Aguilar Salgado
De hecho, JavaScript tiene un compilador JIT (Just In Time) así que aunque no hagamos el proceso de compilación, es el interprete el que se encarga de compilar el código para que se pueda ejecutar
Carolina Boquín
JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar para ejecutarse.
¡Saludos!