Skip to content

nicgrefer/JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JAVASCRIPT JavaScript

Se ejecuta en el navegador del usuario, no en el servidor web Aquí tienes los apuntes teóricos basados en los archivos proporcionados:

Conceptos Teóricos y Ejemplos

Variables y Tipos de Datos

  • Declaración de Variables: En JavaScript, las variables pueden ser declaradas usando var, let o const.

    var nombre = "Gregorio";
    nombre = "Gregorio";
  • Tipos de Datos: JavaScript es un lenguaje dinámico, lo que significa que no es necesario declarar el tipo de dato al crear una variable. Ejemplo de diferentes tipos de datos:

    var variable = 1; // Entero
    var variable2 = "2"; // Cadena
    var variable3 = 3.5; // Flotante

Estructuras de Control

  • Condicionales: Uso de if, else if y else para ejecutar diferentes bloques de código basado en condiciones.

    if (confirm("Estas seguro?")) {
        alert("Sí");
    } else {
        alert("No");
    }
  • Bucles: Uso de bucles for para repetir acciones múltiples veces.

    for (var i = 0; i < 10; i++) {
        document.write("<br>" + i);
    }

Interacciones con el Usuario

  • Alertas y Confirmaciones: Uso de alert, confirm y prompt para interactuar con el usuario.
    alert("Hola Mundo");
    var nombre = prompt("¿Cuál es tu nombre?");

Manipulación del DOM

  • Escritura en el Documento: Uso de document.write para escribir contenido directamente en la página web.

    document.write("Hola <a href='https://gregoriofer.com'> Mundo </a>" + nombre);
  • Modificación de elementos del DOM: Uso de getElementsByTagName, getElementById y innerHTML para acceder y modificar elementos del DOM.

    window.onload = function(){
        let parrafos = document.getElementsByTagName("p");
        for(let i = 0; i < parrafos.length; i++){
            parrafos[i].onmouseover = cambiarColor;
        }
    }
    
    function cambiarColor(){
        this.style.backgroundColor = document.getElementById("id_color").value;
    }
  • Cambio de contenido dinámico: Uso de innerHTML para modificar el contenido de los elementos del DOM.

    function cargarParrafos(){
        let parrafos = document.getElementsByTagName("p");
        for (let i = 0; i < parrafos.length; i++) {
            parrafos[i].style.backgroundColor = "yellow";
            parrafos[i].innerHTML = i + " " + parrafos[i].innerHTML;
        }
    }

Conversión de Tipos

  • Conversión de Cadenas a Números: Uso de parseInt y parseFloat para convertir cadenas a números.
    var numero = parseInt(prompt("Dame un número y te lo multiplico por 5"));
    document.write("El resultado es: " + numero * 5);

Ejercicios Prácticos

Ejercicio de Bucles

  • Tabla de Multiplicar: Uso de bucles para generar una tabla de multiplicar.
    for (var i = 1; i < 11; i++) {
        var num = 5;
        var calcular = num * i;
        document.write(num + " x " + i + " = " + calcular + "<br>");
    }

Ejercicio de Encabezados

  • Generación de Encabezados: Uso de bucles para generar encabezados de diferentes niveles.
    for (var i = 1; i < 7; i++) {
        document.write("<h" + i + ">Hola mundo</h" + i + ">");
    }

Ejercicio de Arreglos

  • Manejo de Arreglos: Uso de arreglos para almacenar y mostrar diferentes tipos de datos.
    var nombres = [33, true, 3.3, "Pedro", "Maria", "Ana", "Luis", "Carlos", "Rosa", "Laura"];
    document.write("<table border='1'>");
    for (var i = 0; i < nombres.length; i++) {
        document.write("<tr><td>" + nombres[i] + "</td></tr>");
    }
    document.write("</table>");

Funciones

Descripción

También se pueden crear funciones que realicen cualquier tipo de acción y llamarlas dentro del código principal.

Ejemplo

function suma(num1, num2) {
    return num1 + num2;
}

Llamado a la función suma con los parámetros 3 y 8, guardando el resultado en la variable sumandoNumeros.

let sumandoNumeros = suma(3, 8);

Guardar datos de un formulario

function recuperarDatos() {
    let n1 = parseInt(document.getElementById("numer1").value);
    let n2 = parseInt(document.getElementById("numer2").value);
    alert(suma(n1, n2));
}

Formulario HTML

<form>
    <input type="text" name="num1" id="numer1" value="0">
    <input type="text" name="num2" id="numer2" value="0">
    <input type="button" value="Sumar" onclick="recuperarDatos()">
</form>

Este formulario permite ingresar dos números en los campos de entrada y, al presionar el botón "Sumar", se ejecuta la función recuperarDatos(), que obtiene los valores de los campos, los convierte a enteros y muestra la suma en una alerta.

Eventos usuales para modificar propiedades dentro de JavaScript

  • onClick y onDblClick
  • onLoad y onUnLoad
  • onMouseOver y onMouseOut
  • onMouseDown, onMouseMove y onMouseUp
  • onChange
  • onFocus y onBlur
  • onKeyDown, onKeyUp y onKeyPress
  • onSelect

📌 Eventos de Mouse

  1. onClick → Se activa cuando el usuario hace un clic sobre un elemento.
    🔹 Ejemplo: Un botón que muestra una alerta al hacer clic.

    <button onclick="alert('¡Clic detectado!')">Haz clic</button>
  2. onDblClick → Se activa cuando el usuario hace doble clic sobre un elemento.
    🔹 Ejemplo: Un párrafo que cambia de color al hacer doble clic.

    <p ondblclick="this.style.color = 'red'">Haz doble clic aquí</p>
  3. onMouseOver → Se activa cuando el cursor entra en un elemento.
    🔹 Ejemplo: Un botón que cambia de color cuando el mouse pasa sobre él.

    <button onmouseover="this.style.backgroundColor = 'yellow'">Pasa el mouse aquí</button>
  4. onMouseOut → Se activa cuando el cursor sale de un elemento.
    🔹 Ejemplo: Restaurar el color del botón cuando el mouse se va.

    <button onmouseover="this.style.backgroundColor = 'yellow'"
            onmouseout="this.style.backgroundColor = ''">Pasa el mouse aquí</button>
  5. onMouseDown → Se activa cuando el usuario presiona un botón del mouse sobre un elemento.

  6. onMouseUp → Se activa cuando el usuario suelta el botón del mouse sobre un elemento.

  7. onMouseMove → Se activa cada vez que el mouse se mueve sobre un elemento.

    🔹 Ejemplo: Mostrar coordenadas del mouse en tiempo real.

    <div onmousemove="showCoords(event)" style="width: 300px; height: 100px; border: 1px solid black;">
        Mueve el mouse aquí
    </div>
    <p id="coords"></p>
    
    <script>
    function showCoords(event) {
        document.getElementById("coords").innerText = `X: ${event.clientX}, Y: ${event.clientY}`;
    }
    </script>

📌 Eventos de Carga y Descarga

  1. onLoad → Se activa cuando una página o recurso (como una imagen) ha terminado de cargarse.
    🔹 Ejemplo: Mostrar una alerta cuando la página se carga.

    <body onload="alert('¡Página cargada!')">
  2. onUnload → Se activa cuando el usuario abandona la página (cierra la pestaña o navega a otro sitio).
    🔹 Ejemplo: Avisar al usuario antes de salir.

    <body onunload="alert('¡Adiós!')">

📌 Eventos de Formularios

  1. onChange → Se activa cuando el valor de un input o select cambia y pierde el foco.
    🔹 Ejemplo: Mostrar el valor seleccionado en un <select>.

    <select onchange="alert(this.value)">
        <option value="rojo">Rojo</option>
        <option value="verde">Verde</option>
        <option value="azul">Azul</option>
    </select>
  2. onFocus → Se activa cuando un input gana el foco.

  3. onBlur → Se activa cuando un input pierde el foco.
    🔹 Ejemplo: Cambiar el color del campo de entrada cuando recibe o pierde el foco.

    <input type="text" onfocus="this.style.backgroundColor='yellow'"
           onblur="this.style.backgroundColor=''">
  4. onSelect → Se activa cuando el usuario selecciona texto dentro de un campo <input> o <textarea>.
    🔹 Ejemplo: Mostrar un mensaje cuando se selecciona texto.

    <input type="text" value="Selecciona esto" onselect="alert('Texto seleccionado')">

📌 Eventos del Teclado

  1. onKeyDown → Se activa cuando el usuario presiona una tecla.
  2. onKeyUp → Se activa cuando el usuario suelta una tecla.
  3. onKeyPress → (Obsoleto) Similar a onKeyDown, pero no detecta teclas especiales como Shift o Ctrl.
    🔹 Ejemplo: Mostrar qué tecla se presionó en un <input>.
    <input type="text" onkeydown="alert('Tecla presionada: ' + event.key)">

Orientacion a objetos

Igual que en java podemos cear objetos en JavaScript podemos cear una funcion para implementar objetos. Para ello ay que añadir el constructor

function Persona(nombre, edad, sexo){
    this.nombre = nombre;
    this.edad = edad;
    this.sexo = sexo;
}

Tambien podemos crear distintas funciones como... incrementarEdad... que se pondran dentro de la funcion a la que la pertenece

Ejemplo de JS orientado a objetos

About

Son ejercicios y teoría de JavaScript en archivos HTML

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages