Saltar al contenido principal
Volver al curso
Módulo 1 · Fundamentos15 min

¿Qué es JavaScript?

Introducción, motores, capacidades y entornos de ejecución.

Recompensa al completar

Insignia “Primeros pasos” · +10 puntos

Introducción

JavaScript fue creado inicialmente para "dar vida a las páginas web". Los programas en este lenguaje se llaman scripts y se pueden escribir directamente en el HTML de una página web, ejecutándose automáticamente a medida que se carga la página.

Nota histórica: JavaScript fue creado con el nombre "LiveScript", pero Java era muy popular en ese momento, y se decidió que posicionarlo como un "hermano menor" de Java ayudaría. Sin embargo, JavaScript evolucionó hasta convertirse en un lenguaje completamente independiente con su propia especificación llamada ECMAScript.

¿Qué es un motor de JavaScript?

Los motores de JavaScript son programas que ejecutan el código JavaScript:

MotorNavegador
V8Chrome, Opera, Edge
SpiderMonkeyFirefox
ChakraInternet Explorer
JavaScriptCoreSafari

¿Cómo funcionan los motores?

  • El motor lee (analiza) el script

  • Lo convierte (compila) a lenguaje de máquina

  • El código máquina se ejecuta rápidamente
  • ¿Qué puede hacer JavaScript en el navegador?

    JavaScript moderno es un lenguaje de programación "seguro". En el navegador, JavaScript puede:

    • Manipular el HTML: Agregar nuevo contenido, modificar estilos

    • Reaccionar al usuario: Ejecutarse con clics, movimientos y pulsaciones

    • Comunicarse con el servidor: Enviar solicitudes de red (AJAX)

    • Gestionar datos: Obtener y configurar cookies, localStorage


    ¿Qué NO puede hacer JavaScript?

    RestricciónMotivo
    No puede leer/escribir archivosProteger el sistema
    No puede acceder a otras pestañasPolítica del mismo origen
    No puede comunicarse con otros servidores sin permisoSeguridad de red

    Lenguajes que se transpilan a JavaScript

    LenguajeDesarrolladorCaracterística principal
    TypeScriptMicrosoftTipado estricto
    CoffeeScriptComunidad RubySintaxis más concisa
    DartGoogleIndependiente, motor propio
    KotlinJetBrainsModerno, seguro, conciso

    Entornos de ejecución

    • Navegadores web — El uso original

    • Servidores — Con Node.js

    • Aplicaciones móviles — Con React Native, Flutter

    • Aplicaciones de escritorio — Con Electron

    • Dispositivos IoT — Con plataformas como Johnny-Five

    ?Ejercicio

    Crea un script que muestre '¡Hola, JavaScript!' usando console.log().

    editor.js
    1234

    Recompensa al completar

    Insignia “Primeros pasos” · +10 puntos