WhatsApp chat

javascript en 20 pasos

Marlon Falcon Hernandez, javascript20pasos
Back

Javascript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,​ basado en prototipos, imperativo, débilmente tipado y dinámico. En Javascript me pase de 20 pasos ...

1. Imprmir consola

console.log('Hola mundo');

2. Comentarios

// Esto es un comentario

/* 
  Esto es un comentario
  de varias líneas
*/

3. Constantes

const PI = 3.1416;

4. Variables

var nombre = 'Juan';
let edad = 20;

5. Operadores de asignación

let d = 10;
d += 2; // 12
d -= 2; // 10
d *= 2; // 20
d %= 6; // 4

Operadores relacionales

let a = 10;
let b = 20;
a == b; // False
a != b; // True

6. Operadores lógicos

let a = 10;
let b = 20;
a == 10 && b == 20; // True
a == 10 || b == 20; // True
!a == 10; // False

7. Operadores de incremento y decremento

let a = 10;
a++; // 11
a--; // 10

8. Ciclo For

for (let i = 0; i < 10; i++) {
  console.log(i);
}

9. Ciclo While

let i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

10. Map

const numeros = [1, 2, 3, 4, 5];
const dobles = numeros.map(function (numero) {
  return numero * 2;
});

console.log(dobles); // [2, 4, 6, 8, 10]

11. Filter

const numeros = [1, 2, 3, 4, 5];
const pares = numeros.filter(function (numero) {
  return numero % 2 == 0;
});


console.log(pares); // [2, 4]

11. Funciones

function sumar(a, b) {
  return a + b;
}

console.log(sumar(1, 2)); // 3

12. Funciones flecha

const sumar = (a, b) => a + b;

console.log(sumar(1, 2)); // 3

13. Clases

class Persona {
  constructor(nombre, edad) {
    this.nombre = nombre;
    this.edad = edad;
  }

  saludar() {
    console.log(`Hola, me llamo ${this.nombre}`);
  }
}

const marlon = new Persona('Marlon', 20);

marlon.saludar(); // Hola, me llamo Marlon

14. Herencia

class Persona {
  constructor(nombre, edad) {
    this.nombre = nombre;
    this.edad = edad;
  }

  saludar() {
    console.log(`Hola, me llamo ${this.nombre}`);
  }
}

class Estudiante extends Persona {
  constructor(nombre, edad, carrera) {
    super(nombre, edad);
    this.carrera = carrera;
  }

  saludar() {
    console.log(`Hola, me llamo ${this.nombre} y estudio ${this.carrera}`);
  }
}


const marlon = new Estudiante('Marlon', 20, 'Ingeniería en Sistemas');

marlon.saludar(); // Hola, me llamo Marlon y estudio Ingeniería en Sistemas

15. Promesas

const promesa = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Promesa resuelta');
  }, 2000);
});

promesa.then((resultado) => {
  console.log(resultado);
});

16. Fetch


fetch('https://jsonplaceholder.typicode.com/users')
  .then((response) => response.json())
  .then((users) => console.log(users));

17. Async/Await


async function getUsers() {
  const response = await fetch('https://jsonplaceholder.typicode.com/users');
  const users = await response.json();
  console.log(users);
}

getUsers();

18. Template Strings

const nombre = 'Marlon';
const edad = 20;

console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`);

19. Destructuring

const persona = {
  nombre: 'Marlon',
  edad: 20,
  direccion: {
    ciudad: 'La Paz',
    pais: 'Bolivia',
  },
};

const { nombre, edad, direccion: { ciudad } } = persona;

console.log(nombre, edad, ciudad); // Marlon 20 La Paz

20. Spread Operator

const frutasVerdes = ['Kiwi', 'Manzana', 'Pera'];
const frutasRojas = ['Fresa', 'Naranja', 'Sandía'];

const todasLasFrutas = [...frutasVerdes, ...frutasRojas];

console.log(todasLasFrutas); // ['Kiwi', 'Manzana', 'Pera', 'Fresa', 'Naranja', 'Sandía']

21. Importar y exportar módulos


// modulo.js
export const nombre = 'Marlon';
export const edad = 20;

// index.js
import { nombre, edad } from './modulo';

console.log(nombre, edad); // Marlon 20

22. Importar y exportar módulos por defecto


// modulo.js
const nombre = 'Marlon';
const edad = 20;

export default {
  nombre,
  edad,
};

// index.js
import persona from './modulo';

console.log(persona.nombre, persona.edad); // Marlon 20

23. HTML con JavaScript

const div = document.createElement('div');
div.innerHTML = 'Hola mundo';

document.body.appendChild(div);

24. Eventos

const button = document.querySelector('button');

button.addEventListener('click', () => {
  console.log('Click');
});

25. Eventos con parámetros

const button = document.querySelector('button');

button.addEventListener('click', (event) => {
  console.log(event);
});


mfalconsoft@gmail.com / +34 (662) 47 0645RSS