Saltar al contenido principal
ByteNova
Guía de desarrollo web

JavaScript para principiantes: guía desde cero

Publicado por ByteNova · · Actualizado el

En esta guía aprenderás:

Qué es JavaScript, cómo conectarlo con HTML, cómo utilizar variables, condiciones, ciclos, funciones, eventos y el DOM para crear páginas web interactivas.

Contenido de la guía

JavaScript es el lenguaje que permite agregar interactividad y comportamiento dinámico a las páginas web.

HTML crea la estructura, CSS controla la apariencia y JavaScript permite responder a las acciones del usuario.

¿Qué es JavaScript?

JavaScript es un lenguaje de programación utilizado principalmente para desarrollar funciones interactivas dentro de páginas y aplicaciones web.

Los navegadores modernos pueden ejecutar JavaScript directamente, sin necesidad de instalar un programa adicional.

Primer ejemplo
console.log("Hola desde JavaScript");

Esta instrucción muestra un mensaje dentro de la consola del navegador.

¿Para qué sirve JavaScript?

Botones interactivos

Permite realizar acciones cuando una persona presiona un botón.

Menús móviles

Puede abrir y cerrar sistemas de navegación.

Formularios

Permite validar datos antes de enviarlos.

Modo oscuro

Puede cambiar clases y guardar preferencias.

Contenido dinámico

Modifica textos, imágenes y otros elementos.

Aplicaciones web

Permite construir interfaces más completas.

Puedes repasar el concepto general en: ¿Qué es JavaScript?

Cómo conectar JavaScript con HTML

Una práctica recomendada es guardar el código en un archivo separado.

Crea un archivo llamado:

script.js

Después conéctalo al final del documento HTML:

<script src="script.js"></script>

El enlace suele colocarse antes de </body> para que el contenido HTML ya esté disponible cuando JavaScript se ejecute.

Estructura de archivos

mi-proyecto/
├── index.html
├── style.css
└── script.js

Utilizar la consola del navegador

La consola permite comprobar resultados y encontrar errores durante el desarrollo.

console.log("El archivo funciona");

Para abrirla normalmente puedes usar:

F12

Después selecciona la pestaña llamada Consola o Console.

Revisa la consola cuando algo no funcione

Los mensajes suelen indicar el archivo, la línea y el tipo de error.

Variables en JavaScript

Una variable permite guardar información para utilizarla en diferentes partes del programa.

const nombre = "ByteNova";

let articulosLeidos = 3;

const

Se utiliza cuando la variable no será reasignada.

const sitio = "ByteNova";

let

Se utiliza cuando el valor puede cambiar.

let puntos = 0;

puntos = puntos + 10;
Utiliza const como primera opción

Cambia a let solamente cuando necesites reasignar el valor.

Tipos de datos

Texto
const nombre = "Ana";
Número
const edad = 20;
Booleano
const activo = true;
Valor vacío
const resultado = null;
Arreglo
const temas = ["HTML", "CSS"];
Objeto
const usuario = {
    nombre: "Ana",
    edad: 20
};

Comprobar el tipo de dato

const edad = 20;

console.log(typeof edad);

El resultado será:

number

Operadores básicos

Operadores matemáticos

const suma = 10 + 5;
const resta = 10 - 5;
const multiplicacion = 10 * 5;
const division = 10 / 5;

Operadores de comparación

===

Comprueba igualdad estricta.

!==

Comprueba que sean diferentes.

>

Mayor que.

<

Menor que.

>=

Mayor o igual.

<=

Menor o igual.

No confundas = con ===

Un signo igual asigna un valor. Tres signos iguales comparan el valor y el tipo de dato.

Condiciones

Las condiciones permiten ejecutar instrucciones diferentes según una situación.

const edad = 20;

if (edad >= 18) {

    console.log("Eres mayor de edad");

} else {

    console.log("Eres menor de edad");

}

Utilizar else if

const nota = 85;

if (nota >= 90) {

    console.log("Excelente");

} else if (nota >= 70) {

    console.log("Aprobado");

} else {

    console.log("Debes mejorar");

}

Ciclos

Los ciclos permiten repetir instrucciones.

Ciclo for

for (let numero = 1; numero <= 5; numero++) {

    console.log(numero);

}

Ciclo for...of

const tecnologias = [
    "HTML",
    "CSS",
    "JavaScript"
];

for (const tecnologia of tecnologias) {

    console.log(tecnologia);

}

Funciones

Una función agrupa instrucciones que pueden reutilizarse.

function saludar() {

    console.log("Hola desde ByteNova");

}

saludar();

Funciones con parámetros

function saludar(nombre) {

    console.log(`Hola, ${nombre}`);

}

saludar("Ana");
saludar("Carlos");

Devolver un resultado

function sumar(numeroUno, numeroDos) {

    return numeroUno + numeroDos;

}

const resultado = sumar(5, 7);

console.log(resultado);

Arreglos

Un arreglo permite guardar varios valores dentro de una sola variable.

const articulos = [
    "HTML y CSS",
    "JavaScript",
    "Python"
];

console.log(articulos[0]);

Las posiciones comienzan desde cero.

Agregar un elemento

const articulos = ["HTML"];

articulos.push("CSS");

console.log(articulos);

Recorrer un arreglo

const temas = [
    "Programación",
    "Ciberseguridad",
    "Inteligencia artificial"
];

temas.forEach(function (tema) {

    console.log(tema);

});

Objetos

Un objeto permite agrupar información relacionada mediante propiedades.

const estudiante = {

    nombre: "Ana",
    edad: 20,
    activo: true

};

console.log(estudiante.nombre);

Modificar una propiedad

estudiante.edad = 21;

console.log(estudiante.edad);

Manipular el DOM

El DOM representa los elementos de una página para que JavaScript pueda encontrarlos y modificarlos.

Seleccionar un elemento

const titulo = document.getElementById("titulo");

También puedes seleccionar mediante una clase:

const tarjeta = document.querySelector(".tarjeta");

Cambiar un texto

const titulo = document.getElementById("titulo");

titulo.textContent = "Nuevo título";

Agregar o quitar una clase

const tarjeta = document.querySelector(".tarjeta");

tarjeta.classList.add("activa");

tarjeta.classList.remove("activa");

tarjeta.classList.toggle("activa");

Eventos

Un evento ocurre cuando una persona interactúa con la página.

click

Al presionar un elemento.

input

Al escribir dentro de un campo.

submit

Al enviar un formulario.

keydown

Al presionar una tecla.

Evento de clic

const boton = document.getElementById("boton");

boton.addEventListener("click", function () {

    console.log("Presionaste el botón");

});

Proyecto práctico: contador de clics

Construiremos un contador que aumentará cada vez que la persona presione un botón.

HTML

<main class="contador">

    <h1>Contador de clics</h1>

    <p id="resultado">
        0
    </p>

    <button
        type="button"
        id="boton-aumentar"
    >
        Aumentar
    </button>

    <button
        type="button"
        id="boton-reiniciar"
    >
        Reiniciar
    </button>

</main>

JavaScript

const resultado =
    document.getElementById("resultado");

const botonAumentar =
    document.getElementById("boton-aumentar");

const botonReiniciar =
    document.getElementById("boton-reiniciar");

let contador = 0;

botonAumentar.addEventListener(
    "click",
    function () {

        contador = contador + 1;

        resultado.textContent = contador;

    }
);

botonReiniciar.addEventListener(
    "click",
    function () {

        contador = 0;

        resultado.textContent = contador;

    }
);

Cómo funciona

1

Seleccionamos los elementos

JavaScript obtiene el contador y los dos botones mediante sus identificadores.

2

Creamos una variable

La variable contador guarda el número actual.

3

Escuchamos los clics

Cada botón ejecuta una función diferente.

4

Actualizamos la página

textContent muestra el valor nuevo.

Errores frecuentes

  • No conectar correctamente el archivo JavaScript.
  • Escribir incorrectamente el nombre de una variable.
  • Olvidar cerrar paréntesis, llaves o comillas.
  • Confundir asignación con comparación.
  • Seleccionar un elemento que no existe.
  • Ejecutar el código antes de cargar el HTML.
  • No revisar la consola del navegador.
  • Copiar código sin comprender su funcionamiento.
  • Crear variables globales innecesarias.
  • No probar diferentes situaciones.

Elemento no encontrado

const boton =
    document.getElementById("boton");

Si no existe un elemento con id="boton", la variable tendrá el valor null.

Comprueba el elemento antes de utilizarlo
if (boton) {

    boton.addEventListener(
        "click",
        function () {

            console.log("Botón encontrado");

        }
    );

}

Ejercicios para practicar

Saludo personalizado

Solicita un nombre y muestra un mensaje.

Calculadora

Realiza operaciones con dos números.

Cambio de tema

Crea un botón para activar modo oscuro.

Lista de tareas

Permite agregar y eliminar elementos.

Contador

Agrega botones para aumentar y disminuir.

Validador de formulario

Comprueba que los campos no estén vacíos.

Modifica cada ejemplo

Cambia nombres, valores, textos y condiciones para comprobar que entiendes su funcionamiento.

Conclusión

JavaScript permite transformar una página estática en una experiencia interactiva.

Sus variables, condiciones, ciclos, funciones, eventos y herramientas para manipular el DOM forman la base del desarrollo web interactivo.

Comienza con proyectos pequeños y aumenta gradualmente la dificultad conforme comprendas cada concepto.

Guía creada por

ByteNova

Plataforma educativa dedicada a explicar programación, desarrollo web, inteligencia artificial y ciberseguridad de manera clara.

Conoce más sobre ByteNova →