Copia de Curso Básico de JavaScript
Copia de Curso Básico de JavaScript
1-¿Qué es JavaScript?
5- Funciones
Las funciones son las tareas que va a llevar a cabo el navegador. Existen 2 tipos de
funciones
1) Declarativas
2) De expresión
Ambas pueden llevar parámetros, que son los datos que necesitan para ejecutarse.
Cada parámetro va separado por una coma.
Cada instrucción que tenga la función debe terminar con ; .
Si queremos que una función nos dé un numero o dato tenemos que usar la
siguiente sintaxis:
return El dato que queremos que nos dé;
Las funciones declarativas tienen la siguiente sintaxis:
_
function suma (a,b) {return a+b;}_
Las funciones de expresión son aquellas que guardamos en una variable, por lo tanto, no es
necesario nombrarlas y tienen la siguiente sintaxis:
//declarativa:
function miFuncion() {
return 3;
}
miFuncion();
miFuncion ();
Funciones Declarativas:
function saludar(nombre) {
console.log(`Hola ${nombre}`);
}
saludar('Diego');
Expresión de función:
nombre(‘Diego’);
7-Scope
https://www.youtube.com/watch?v=uI6o97A4IrI
//Ejemplos de Coerción:
var a = 20;
var b = a + ""; //Aquí concatenamos para convertir la variable a string
(coerción implícita)
console.log(b);
●
10-Valores: Truthy y Falsy
Operador de asignacion
Simbolo Descripcion
= operador de asignacion
Operadores de comparacion
Simbolo Descripcion
Operadores aritmeticos
Símbolo Descripción
- operador resta
* operador de multiplicación
/ operador de división
% operador de modulo
** operador de potenciación
también se les conoce como operadores binarios. por que toman dos valores y generan un
resultado.
Operadores lógicos
Símbolo Descripción
&& AND
|| OR
resultado(tijera, pc)
13-Switch
14-Arrays
function saludarEstudiantes(estudiante){
console.log(`Hola! ${estudiantes[i]}`);
}
for(var i = 0; i < estudiantes.length; i++){
saludarEstudiantes(estudiantes[i]);
}
for of
var estudiantes = ['Maria','Sergio','Rosa','Daniel'];
function saludarEstudiantes(estudiante){
console.log(`Hola! ${estudiante}`);
}
//Los bucles pueden ejecutar un bloque de código varias veces. JavaScript admite
diferentes tipos de bucles:
● for - recorre un bloque de código varias veces
● for/in - recorre las propiedades de un objeto
● for/of - recorre los valores de un objeto iterable
● while - recorre un bloque de código mientras se cumple una condición
específica
● do/while - también recorre un bloque de código mientras se cumple una
condición específica
16-Loops: While
El bucle while recorre un bloque de código siempre que una condición especificada
sea verdadera.
Sintaxis
while (condition) {
// code block to be executed
}
17-Objects
18-Función constructora
var miAuto = {//objeto
marca: 'Toyota', //propiedad 1
modelo: 'Corolla', //propiedad 2
year: 2020,
detalleDelAuto: function(){
console.log(`Auto ${this.modelo} ${this.year}`);
}
};
function auto(marca, modelo, year){ //de param uso las propiedas que
quiero que mi objeto tengo
this.marca = marca;//this apunta a mi funcion constructora
this.modelo = modelo;
this.year = year;
}
var autoNuevo = new auto('Tesla','Model 3', 2020); //new genera una
nueva instancia de nuestra funcion constructora
var autoNuevo2 = new auto('Audi','TT', 2015); //así voy generando
nuevos autos
var autoNuevo3 = new auto('Peugeot', '208', 2020);
##############################################################
//reto hacer loop para agregar autos
var autos= []; //creo array vacio
for(let i=0; i < 5; i++){
var marca = prompt('Ingrese marca del auto');
var modelo = prompt('Ingrese modelo del auto');
var year = prompt('Ingrese año del auto');
autos.push(new auto(marca, modelo, year));//push agrega elem al
final del array
}
var articulos = [
{ nombre: 'bici', costo:3000},
{ nombre: 'Tv',costo:2500},
{ nombre: 'Libro', costo:320},
{ nombre: 'celular', costo:2500},
{ nombre: 'Laptop', costo:5000},
{ nombre: 'Teclado', costo:500},
{ nombre: 'Audifonos', costo:1700},
];
//el metodo de map genera un nuevo array
nombreArticulos
20-Recorriendo Arrays con .find(), .forEach()
y .some()
Metodo find
var articulos = [
{ nombre: 'bici', costo:3000},
{ nombre: 'Tv',costo:2500},
{ nombre: 'Libro', costo:320},
{ nombre: 'celular', costo:2500},
{ nombre: 'Laptop', costo:5000},
{ nombre: 'Teclado', costo:500},
{ nombre: 'Audifonos', costo:1700},
];
//find nos sirve para encontrar algo dentro del array
//este metodo no modifica el array
encuentraArticulo;
Método forEach
var articulos = [
{ nombre: 'bici', costo:3000},
{ nombre: 'Tv',costo:2500},
{ nombre: 'Libro', costo:320},
{ nombre: 'celular', costo:2500},
{ nombre: 'Laptop', costo:5000},
{ nombre: 'Teclado', costo:500},
{ nombre: 'Audifonos', costo:1700},
];
//metodo forEach() filtrado del array y devuelve cosas
articulos.forEach(function(articulo){
console.log(articulo.nombre);
}
);
Metodo some()
var articulos = [
{ nombre: 'bici', costo:3000},
{ nombre: 'Tv',costo:2500},
{ nombre: 'Libro', costo:320},
{ nombre: 'celular', costo:2500},
{ nombre: 'Laptop', costo:5000},
{ nombre: 'Teclado', costo:500},
{ nombre: 'Audifonos', costo:1700},
];
//regresa una validación de true or false para articulos
//que cumplen esa condicion
.push()
.shift()
https://github.com/aaronpaulgz/push-shift