Skip to content

Commit 058d0c8

Browse files
author
El Holandés Herrante
committed
jsBasico
1 parent b79760c commit 058d0c8

15 files changed

+620
-0
lines changed

jsBasico/1-valores.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Tipos primitivos
2+
3+
40 // Numeros
4+
3.14
5+
6+
"Manuel Duarte" // Strings (cadenas de texto), Esto es la forma en la que puedo crear algo que se pueda imprimir en la pantalla, o escribir información, que el usuario pueda entender y leer. utilizar palabras, o frases.
7+
8+
'Manuel Duarte'
9+
10+
true // Booleanos, estos fueron inventados por George Boole, un Matemático británico. y esto hace referencia a cosas que podamos validar.
11+
false
12+
13+
null // Valores vacios (Empty values), es como un placeholder (espacio reservado para algun valor) de algún valor faltante.
14+
15+
undefined
16+
17+
18+
/* ================================================================ */
19+
20+
// Tipos de objetos o no primitivos
21+
22+
[1, 2, 3, 4] // corchetes // arrays
23+
{ nombre: 'Manuel' } // llaves // objetos
24+

jsBasico/1.1-types.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Number
2+
Boolean
3+
String
4+
undefined
5+
null
6+
Object
7+
Symbol
8+
9+
// typeof es un tipo de operador unitario "Unary operator" que trabaja con 1 operando (variable)
10+
11+
var nombre;
12+
13+
typeof 30
14+
typeof true
15+
typeof "Manuel"
16+
typeof nombre
17+
typeof null
18+
typeof {}
19+
typeof []
20+

jsBasico/10-switch.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Switch es una forma diferente de validar, está depende del caso que sea verdad.
2+
3+
var numero = 1;
4+
var resultado;
5+
6+
/* Switch compara con un === por esa razón los elementos tiene que ser idénticos */
7+
8+
switch (numero) {
9+
case 1:
10+
resultado = "Sí es uno";
11+
break;
12+
case 10:
13+
resultado = "Sí es diez";
14+
break;
15+
case 100:
16+
resultado = "Sí es cien";
17+
break;
18+
default:
19+
resultado = "No match";
20+
}
21+
22+
console.log(resultado);

jsBasico/11-loops.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Los loops (bucles), son manera rápida y sencilla de hacer algo (una tarea) repetidamente.
2+
3+
var estudiantes = [ 'Maria', 'Sergio', 'Rosa', 'Daniel' ];
4+
5+
function saludarEstudiante(estudiante) {
6+
console.log(`Hola, ${estudiante}`);
7+
}
8+
9+
for (var i = 0; i < estudiantes.length; i++) {
10+
saludarEstudiante(estudiantes[i]);
11+
}
12+
13+
for (var estudiante of estudiantes) {
14+
saludarEstudiante(estudiante);
15+
}
16+
17+
while (estudiantes.length > 0) { // Aquí la tarea se hará siempre y cuando sea true, cuando llegué a false, dejará de hacer la tarea
18+
var estudiante = estudiantes.shift(); // shift() es un método que saca un elemento del array de la posición 0 a la última, Pop() comienza de la última a la primera.
19+
saludarEstudiante(estudiante);
20+
}
21+
22+

jsBasico/12-arrays.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Un array es una estructura de datos, es un objeto tipo lista de alto nivel.
2+
3+
// Los arrays son objetos de tipo lista cuyo prototipo tiene métodos para realizar operaciones de recorrido y mutación
4+
5+
var frutas = []; // Array Literal Syntax
6+
7+
var frutas = ["Manzana", "Platano", "Cereza", "Fresa"];
8+
console.log(frutas);
9+
console.log(frutas.length); // length es una propiedad del array
10+
11+
// Acceder (por índice) a un elemento del Array
12+
console.log(frutas[0]); // Los arrays iician en "0"
13+
14+
15+
// === Metodos para mutar arrays ===
16+
17+
18+
// .push();
19+
20+
var masFrutas = frutas.push("Uvas"); // Esté metodo añadirá "Uvas" añ final del array
21+
console.log(frutas);
22+
23+
// .pop();
24+
25+
var utlimo = frutas.pop("Uvas"); // Eliminará "Uvas" del final
26+
console.log(frutas);
27+
28+
// unshift()
29+
30+
var nuevaLogitud = frutas.unshift("Uvas"); // Añade "Uvas" al inicio
31+
console.log(frutas);
32+
33+
// shift()
34+
35+
var borrarFruta = frutas.shift("Manzana"); // Elimina "Manzana" del inico
36+
console.log(frutas);
37+
38+
// .indexOf();
39+
40+
var posicion = frutas.indexOf("Platano"); // te dará la posición de ese item en el array
41+
console.log(frutas);
42+

jsBasico/13-arr-methods.js

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
var articulos = [
2+
{ nombre: 'Bici', costo: 3000 },
3+
{ nombre: 'TV', costo: 2500 },
4+
{ nombre: 'Libro', costo: 320 },
5+
{ nombre: 'Celular', costo: 10000 },
6+
{ nombre: 'laptop', costo: 20000 },
7+
{ nombre: 'teclado', costo: 500 },
8+
{ nombre: 'audifonos', costo: 1700 }
9+
]
10+
11+
12+
// Metodos para recorrer arrays
13+
14+
15+
// Metodo Filter
16+
/* Válida si es un true o false para poder meterlos al nuevo array, y éste método no modifica el array original */
17+
18+
var articulosFiltrados = articulos.filter(function(articulo){
19+
return articulo.costo <= 500 /* Menor o igual a 100 */
20+
});
21+
22+
console.log(articulosFiltrados);
23+
24+
// Metodo Map
25+
26+
var nombreArticulos = articulos.map(function(articulo){
27+
return articulo.nombre
28+
});
29+
30+
console.log(nombreArticulos);
31+
32+
// Metodo Find
33+
/* De igual forma, con este método se valida un true o false para encontrar un elemento y si está lo regresa y si no, no pasa nada */
34+
35+
var encuentraArticulos = articulos.find(function(articulo){
36+
return articulo.nombre === 'laptop';
37+
});
38+
39+
console.log(encuentraArticulos);
40+
41+
// Metodo forEach
42+
43+
articulos.forEach(function(articulo){
44+
console.log(articulo.nombre);
45+
});
46+
47+
// Metodo Some
48+
/* Este método nos regresa un false o un true para validar si hay o no artículos que cumplan la validación */
49+
50+
var articulosBaratos = articulos.some(function(articulo){
51+
return articulo.costo <= 700;
52+
});
53+
54+
console.log(articulosBaratos);
55+
56+
// Metodo Every
57+
58+
/* Este método checa que todos los elementos en el array cumplan con la validación que ponemos, y al final nos regresa un true o un false */
59+
60+
var articulosBaratos = articulos.every(function(articulo){
61+
return articulo.costo <= 700;
62+
});
63+
64+
console.log(articulosBaratos);
65+
66+
// Metodo Reduce
67+
/* Este método corre una función en cada elemento del array, para comenzar a sumar los costos de cada elemento. */
68+
69+
var costoTotal = articulos.reduce(function(totalActual, articulo){
70+
return articulo.costo + totalActual;
71+
}, 0); // El 0 será la cantidad inicial con la que comenzará el totalActual
72+
73+
console.log(costoTotal);
74+
75+
// Metodo Includes
76+
77+
var numeros = [1, 2, 3, 4, 5, 6];
78+
79+
var incluyeNumero = numeros.includes(2);
80+
81+
console.log(incluyeNumero);
82+

jsBasico/14-objects.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Un objeto es una colección de propiedades, y una propiedad es una asociación de key (nombre, o clave) y valores.
2+
3+
var objecto = {}; // Object Literal Syntax
4+
5+
var miAuto = {
6+
marca: "Toyota", // key - value
7+
modelo: "Corolla",
8+
annio: 2020,
9+
detallesDelAuto: function() { // Metodo de un objeto (una función dentro de un objeto)
10+
return `Auto ${this.modelo} ${this.annio}`;
11+
}
12+
};
13+
14+
miAuto.annio
15+
miAuto.modelo
16+
17+
miAuto.detallesDelAuto();
18+
19+
20+
// Función constructora
21+
22+
function auto(marca, modelo, annio) { // Creas una función con los parametros que va a recibir,
23+
this.marca = marca; // Utilizamos el "this" para asignar valores a las propiedades del objeto
24+
this.modelo = modelo;
25+
this.annio = annio;
26+
}
27+
28+
var newAuto = new auto("Tesla", "Model 3", 2020);
29+

jsBasico/2-var.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/* Variable es un lugar en memoria
2+
Es una representación de algún lugar en la memoria para guardar datos
3+
*/
4+
5+
var nombre = "Carlos"; // Nombre apuntará en algún lugar en la memoria (nosotros no sabemos donde, pero eso no es importante), pero dirá la señal de = tomará ese string y lo guardará en ese lugar. y después si queremos utilizar ese valor, utilizaremos la variable Nombre para pedir que nos traigan ese string de memoria.
6+
7+
// = es igual a operador de asignación
8+
9+
var edad; // Declarar
10+
edad = 30; // Inicializar
11+
12+
var elementos = ['Computadora', 'Celular']; // Aquí la variable seleccionará toda una sección para los elementos del array, y después tendremos acceso a toda la sección destinada en memoria.
13+
14+
var persona = { // de igual forma para el objeto
15+
nombre: "Manuel",
16+
edad: 30
17+
}
18+
19+
console.log(elementos[2]); // consola es de igual forma una variable que le pertenece al navegador, con cierto espacio en memoria, y con un tipo de comportamiento especial. Donde Log es un método de la función

jsBasico/3-function.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Las funciones son procedimientos, un conjunto de sentencias o pasos que realizarán una tarea o cálculo con ciertos valores.
2+
3+
// Tenemos dos tipo de funciones en js, function Declaration y function Expression
4+
5+
// el nombre reservado de function y parametros que recibira esa function
6+
7+
function miFuncion() { // function declaration Declarativas expresión
8+
return 3;
9+
}
10+
11+
miFuncion(); // mandamos llamar la funcion
12+
13+
var miFuncion = function(a,b) { // function Expression (también conocidas como funciones anónimas)
14+
return a + b;
15+
}
16+
17+
miFuncion(); // mandamos llamar la variable como funcion
18+
19+
20+
/* ============================= */
21+
22+
23+
function saludarEstudiante(estudiante) {
24+
console.log(`Hola ${estudiante}`); // template strings (Plantillas de cadena de texto)
25+
}
26+
27+
28+
function suma(a,b) { // está funcion recibe 2 parámetros, que se convierten en un placeholder de valores que se pueden utilizar dentro de la función.
29+
var resultado = a + b;
30+
}
31+
32+
// Return, cómo regresamos un valor con una function.
33+
34+
35+
36+
function suma(a,b) {
37+
var resultado = a + b;
38+
return resultado;
39+
}
40+
41+
function suma(a,b) {
42+
return a + b;
43+
}
44+
45+
suma(20, 30);

jsBasico/4-scope.js

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/* Ejemplo del universo, un sistema solar, y un planeta. */
2+
3+
4+
// Scope es igual a, donde buscar por cosas (estás cosas son las variables), el Scope es el alcance que tienen las variables, depende de donde las declaremos y las mandamos llamar si tendremos acceso a ellas o no.
5+
6+
// Tenemos dos tipos de Scope, Scope Global y Scope Local.
7+
8+
// ===============
9+
10+
// Ejemplo de lo que es un Scope Global
11+
12+
var miNombre = "Diego";
13+
14+
function nombre() {
15+
miNombre = "Alonso";
16+
return miNombre;
17+
}
18+
19+
nombre();
20+
21+
console.log(miNombre);
22+
23+
// Ejemplo de lo que es un Scope Local, el Scope local pasa al momento de crear una funcion, esto genera un ámbito diferente al global, al cual no se podrá tener acceso desde el ámbito global
24+
25+
var miNombre = "Diego"
26+
27+
function nombre() {
28+
var miApellido = "Duarte";
29+
return miNombre + " " + miApellido
30+
}
31+
32+
nombre();
33+
34+
console.log(miNombre);
35+
console.log(miApellido);
36+
37+
// Ejemplos de como puede ayuar o crear error el tema del scope.
38+
39+
// Ejemplo 1, cómo con una funcion podemos vambiar el valor de la variable global
40+
var miNombre = "Diego"
41+
42+
function nombre(usuario) {
43+
miNombre = usuario;
44+
console.log(miNombre);
45+
}
46+
47+
nombre("Oscar");
48+
49+
console.log(`Hola ${miNombre}, cómo estás?`);
50+
51+
52+
// Ejemplo 2, cómo podemos evitar reescribir el valor de una variable gracias al scope,
53+
var miNombre = "Diego"
54+
55+
function nombre(usuario) {
56+
var miNombre = usuario;
57+
console.log(miNombre);
58+
}
59+
60+
nombre("Oscar");
61+
62+
console.log(`Hola ${miNombre}, cómo estás?`);
63+
64+
// Ejemplo 3, cómo si creamos un scope local, y mandamos llamar la variable fuera de la funcion, nos puede crear un problema.
65+
66+
function nombre(usuario) {
67+
var miNombre = usuario;
68+
console.log(miNombre);
69+
}
70+
71+
nombre("Oscar");
72+
73+
console.log(`Hola ${miNombre}, cómo estás?`);
74+
75+

0 commit comments

Comments
 (0)