JavaScript es el lenguaje de programación que da vida a las páginas web. Mientras que Python maneja la lógica del servidor (backend), JavaScript se ejecuta en el navegador (frontend) para crear interactividad y dinamismo en tus aplicaciones web.
// Variables (similar a Python)
let nombre = "Ana";
const edad = 25;
var activo = true;
// Funciones
function saludar(nombre) {
return `¡Hola, ${nombre}!`;
}
// Función flecha (equivalente a lambda en Python)
const sumar = (a, b) => a + b;
// Arrays (como listas en Python)
let frutas = ["manzana", "banana", "naranja"];
// Objetos (como diccionarios en Python)
let persona = {
nombre: "Luis",
edad: 30,
saludar: function() {
return `Hola, soy ${this.nombre}`;
}
};
El DOM (Document Object Model) permite modificar elementos HTML desde JavaScript:
// Seleccionar elementos
const titulo = document.getElementById("mi-titulo");
const botones = document.querySelectorAll(".btn");
// Modificar contenido
titulo.textContent = "Nuevo título";
titulo.style.color = "blue";
// Agregar eventos
document.getElementById("mi-boton").addEventListener("click", function() {
alert("¡Botón clickeado!");
});
// Crear elementos dinámicamente
const nuevoDiv = document.createElement("div");
nuevoDiv.innerHTML = "<h3>Contenido dinámico</h3>";
document.body.appendChild(nuevoDiv);
# Listas
frutas = ["manzana", "banana"]
frutas.append("naranja")
# Diccionarios
persona = {
"nombre": "Ana",
"edad": 25
}
# Bucles
for fruta in frutas:
print(fruta)
// Arrays
let frutas = ["manzana", "banana"];
frutas.push("naranja");
// Objetos
let persona = {
nombre: "Ana",
edad: 25
};
// Bucles
frutas.forEach(fruta => {
console.log(fruta);
});
JavaScript puede comunicarse con tu backend de Python usando AJAX:
// Enviar datos a una API de Flask/Django
async function enviarDatos() {
try {
const respuesta = await fetch('/api/datos', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
nombre: 'Ana',
edad: 25
})
});
const datos = await respuesta.json();
console.log('Respuesta del servidor:', datos);
} catch (error) {
console.error('Error:', error);
}
}
# Backend Python (Flask)
from flask import Flask, jsonify, request
@app.route('/api/datos', methods=['POST'])
def procesar_datos():
datos = request.get_json()
nombre = datos.get('nombre')
edad = datos.get('edad')
# Procesar datos...
resultado = {
'mensaje': f'Hola {nombre}, tienes {edad} años',
'status': 'success'
}
return jsonify(resultado)
Crea una calculadora simple que: