0Pricing
JavaScript Academy · Lección

¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)

Aprenda qué es JavaScript, cómo lo ejecutan los motores y en qué se diferencian los runtimes de Browser y Node. Escriba sus primeros programas pequeños.

¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node) es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.

Introducción

Objetivo: Comprender qué es JS, cómo lo ejecutan los motores y en qué se diferencian los entornos de ejecución del navegador y de Node. Escribirá programas pequeños y fáciles de leer.

  • Motores: V8, SpiderMonkey
  • Entornos de ejecución: navegador, Node
  • Primera salida

¿Qué es JavaScript?

JavaScript es un lenguaje de alto nivel y de tipado dinámico, estandarizado como ECMAScript. Permite crear interfaces de usuario interactivas en los navegadores y también se ejecuta en servidores mediante Node.

Primera salida en la consola

Cree una función pequeña e imprima el resultado con console.log. Mantenga las líneas cortas para facilitar la lectura en móviles.

// First tiny program: prints a greeting
function greet(name) {
  return "Hello, " + name + "!";
}

const msg = greet("CoddyKit");
console.log(msg);

Motores y entornos de ejecución

El motor ejecuta JS (por ejemplo, V8 o SpiderMonkey). El entorno de ejecución añade API del entorno: el navegador proporciona DOM/fetch y Node proporciona fs/path.

Detectar el entorno de ejecución

Compruebe las variables globales antes de utilizar una API para que el mismo código se ejecute de forma segura en ambos entornos.

// Detect where code runs using simple globals
const inBrowser = typeof window !== "undefined" && typeof document !== "undefined";
const inNode = typeof process !== "undefined" && typeof process.versions === "object";

if (inBrowser) {
  console.log("Runtime: Browser (DOM available).");
}
if (inNode) {
  console.log("Runtime: Node (filesystem APIs available).");
}

Elegir la salida adecuada

alert solo está disponible en el navegador; console.log funciona en cualquier entorno. Utilice una comprobación de funcionalidades.

// Use the right output method for each runtime
const text = "JS runs in different environments!";
const canAlert = typeof alert === "function";

if (canAlert) {
  alert(text); // Browser popup
} else {
  console.log(text); // Works in Node and browsers
}

Cuestionario sobre motores y entornos de ejecución

Comprobación rápida: motores y entornos de ejecución.

Repaso

Repaso: JS se ejecuta en motores dentro de distintos entornos de ejecución. Ha mostrado una salida, ha detectado el entorno y ha aprendido qué API pertenece a cada entorno.

Preguntas frecuentes

¿La lección «¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)» es gratis?

Sí — el texto completo de «¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.

¿Qué aprenderé en «¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)»?

Aprenda qué es JavaScript, cómo lo ejecutan los motores y en qué se diferencian los runtimes de Browser y Node. Escriba sus primeros programas pequeños. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar JavaScript Academy?

No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?

Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué es JavaScript? Motores (V8/SpiderMonkey) y runtimes (Browser frente a Node)
  2. Configuración: Node + npm, ejecución de .js y consola de DevTools
  3. Primer programa y E/S (console y alertas en el navegador)
← Volver a JavaScript Academy