Curso Java Script
Curso Java Script
JavaScript Básico
Prerequisitos
Gracias a una plataforma llamada Node.js es posible ejecutar JavaScript por fuera del navegador.
Se pueden crear todo tipo de aplicaciones con JavaScript: aplicaciones de escritorio, aplicaciones
móviles, aplicaciones para la línea de comandos, backends de aplicaciones Web, entre otros.
Primeros Pasos
Comentarios
Tipos y operadores básicos
Números
Operadores aritméticos (suma, resta, multiplicación, división, módulo, exponentes), precedencia.
Booleanos
Expresiones booleanas, && (y), || (ó) y ! (negación).
Variables
Las variables nos permiten almacenar información temporal que podemos usar más adelante
en nuestros programas.
console.log(nombre)
console.log(edad)
console.log(casado)
Nombramiento de variables
El nombre de una variable debe comenzar con $, _ o una letra. Después puede contener letras,
digitos, _ y $.
var primerNombre;
var $edad = 20;
var _c4s4do = false;
var 6nombre;
var ed&ad = 20;
Obtener información del usuario
En el navegador podemos usar el comando prompt para pedirle información al usuario.
if (<condición>) {
// código que se ejecuta si se cumple la condición
}
Condicionales (else)
Existen dos atajos que te van a permitir escribir código más corto: else y else if
if (<condición>) {
// código que se ejecuta si se cumple la condición
} else {
// código que se ejecuta si NO se cumple la condición
}
Condicionales anidados
var num = 8;
if (<condición 1>) {
// código que se ejecuta si la condición 1 se cumple
} else if (<condición 2>) {
// código que se ejecuta si condición 1 NO se cumple
// pero condición 2 se cumple
} else if (<condición 3>) {
// código que se ejecuta si condición 1 y condición 2
// NO se cumplen pero condición 3 se cumple
} else {
// código si ninguna de las condiciones se cumple
}
Operadores lógicos
Podemos utilizar los operadores lógicos y (&&) y ó (||) para crear condiciones más complejas.
var num = 8;
var num = 10
Para generar un número aleatorio entre 1 y 10 utiliza Math.random combinado con Math.floor:
while (<condición>) {
// código que se ejecuta mientras se cumple
// la condición
}
Ciclos (do … while)
Si queremos ejecutar al menos una vez el bloque de código:
do {
// código que se ejecuta una vez y mientras se cumple
// la condición
} while (<condición>)
Ciclos (for)
for es un atajo para el patrón de ciclos que requiere una combinación de inicialización,
condición e incremento:
• Recorrer el arreglo.
• Reemplazar un elemento.
• Eliminar elementos.
• Obtener la longitud.
• Recorrer un string.
• Dividir un string.
function hola() {
console.log("Hola Mundo");
}
hola()
Funciones (argumentos)
Las funciones pueden recibir cero o más argumentos (también conocidos como parámetros).
function hola(name) {
console.log(“Hola “ + name);
}
hola(“Pedro”)
hola(“María”)
Funciones (retorno)
Las funciones pueden, opcionalmente, retornar un valor utilizando la palabra clave return:
function hola(name) {
return “Hola “ + name;
}
var g1 = hola("Pedro");
console.log(hola(“María”));
Anatomía de una función
width
calculateArea area
height
Objetos literales
Los objetos nos ayudan a agrupar información para representar el mundo real.
Un objeto es un conjunto de propiedades. Cada propiedad está compuesta por llave y valor.
var persona = {
nombre: “Pedro”, Propiedad
apellido: “Perez”,
edad: 20,
estatura: 1.8
}
Llave Valor
Objetos (operaciones básicas)
Las operaciones básicas son:
var persona = {
nombre: “Pedro”,
saludar: function() {
console.log(“Hola")
}
}
Objetos (métodos)
Los métodos pueden utilizar otras propiedades del objeto utilizando la palabra clave this:
var persona = {
nombre: “Pedro”,
saludar: function() {
console.log(“Hola, soy ” + this.nombre)
}
}
Para instanciar (crear un objeto) a partir de una función constructora se utiliza la palabra clave
new.
function Persona(name) {
this.nombre = name
}
function Persona(nombre) {
this.nombre = nombre
}
Persona.prototype.saludar = function() {
console.log(“Hola, me llamo ” + this.nombre)
}
function Persona(nombre) {
this.nombre = nombre
}
Persona.saludar = function() {
console.log(“Hola!”)
}
Persona.saludar() // Hola!
Funciones constructoras de JavaScript
JavaScript incluye funciones constructoras como String, Number, Boolean, Array, Date, etc.
Los tipos básicos y los arreglos también son creados a partir de estas funciones constructoras.
const a1 = [1, 2, 3, 4]
const a2 = new Array(1, 2, 3, 4)
Array.prototype.sum = function() {
var total = 0;
return total;
}
Programación funcional
Un lenguaje se considera funcional cuando las funciones se pueden:
• Asignar a variables.
• filter
• map
• reduce
Parámetros por defecto
makeRequest(“/foo”);
makeRequest(“/foo”, 500);
var person = {
name: "German",
sayName: function() {
console.log(this.name);
}
};
var person = {
name: "German",
sayName() {
console.log(this.name);
}
};
Clases
class Person {
constructor(name) {
this.name = name;
}
sayName() {
console.log(this.name);
}
}
Person.prototype.sayName = function() {
console.log(this.name);
}
Destructuración
let { a, b } = { a: 1, b: 2, c: 3 }
console.log(a) // 1
console.log(b) // 2
Hacer parejas para los ejercicios
https://go.makeitreal.camp
Curso de
JavaScript Básico
¡Bienvenid@s! Empezamos en un momento …