-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3292 from rserradev/main
#18 - Javascript
- Loading branch information
Showing
3 changed files
with
205 additions
and
0 deletions.
There are no files selected for viewing
32 changes: 32 additions & 0 deletions
32
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript/rserradev.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
// Crear comentario y colocar la URL del sitio web oficial | ||
|
||
// https://developer.mozilla.org/es/docs/Web/JavaScript | ||
|
||
// Diferentes maneras de hacer comentarios | ||
|
||
// Comentario de una linea | ||
|
||
/* | ||
Comentario | ||
de | ||
varias | ||
lineas | ||
*/ | ||
|
||
// Crear una variable y una constante | ||
let myVariable = "String"; | ||
const MyConstant = "My constant"; | ||
|
||
// Tipos de datos primitivos | ||
let number = 1; | ||
let string = "1"; | ||
let float = 1.1; | ||
let bool = true; | ||
let undefined; | ||
let symbol = Symbol("1"); | ||
|
||
// Imprimir por pantalla el texto Hola -> nombre del lenguaje | ||
let saludo = "¡Hola" | ||
let lenguaje = "Javascript!" | ||
|
||
console.log(saludo + " " + lenguaje); |
75 changes: 75 additions & 0 deletions
75
Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript/rserradev.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
// Ejemplos con operadores | ||
|
||
// Operadores de asignación | ||
let asignacion = 1; | ||
asignacion += 1; //suma | ||
asignacion -= 1; //resta | ||
asignacion *= 1; //multriplicacion | ||
asignacion /= 1; //division | ||
asignacion %= 1; //porcentaje | ||
asignacion **= 1; //elevado o exponente | ||
asignacion <<= 1; //desplazar izquierda | ||
asignacion >>= 1; //desplazar derecha | ||
asignacion &= 1; //AND | ||
asignacion |= 1; //OR | ||
asignacion ||= 1; //OR logico | ||
asignacion ??= 1; //anulacion | ||
|
||
//Operadores de comparacion | ||
let var1 = 1; | ||
let var2 = 2; | ||
|
||
console.log(var1 == var2); //Igualdad (false) | ||
console.log(var1 != var2); //No es igual (true) | ||
console.log(var1 === var2); //Igualdad estrictor (False) | ||
console.log(var1 !== var2); //No es igualdad estricto (False) | ||
console.log(var1 > var2); //Mayor que (false) | ||
console.log(var1 < var2); //Menor que (true) | ||
console.log(var1 >= var2); //Mayor o igual que (False) | ||
console.log(var1 <= var2); //menor o Igualdad (true) | ||
|
||
//Operadores aritméticos | ||
console.log(++var2); //Incremento | ||
console.log(--var2); //Decremento | ||
console.log(-var2); //Negativo | ||
console.log(+var2); //Negativo | ||
console.log(var2 ** var2); //Exponente | ||
|
||
// Operadores bit a bit | ||
console.log(var2 & var2); // AND de bits | ||
console.log(var2 | var2); // OR de bits | ||
console.log(var2 ^ var2); // XOR de bits | ||
console.log(~var2); // NOT de bits | ||
|
||
// Operadores logicos | ||
let var3 = 10; | ||
let var4 = "10"; | ||
|
||
console.log(var3 && var4); // AND Logico | ||
console.log(var3 || var4); // OR Logico | ||
console.log(!var3); // NOT Logico | ||
|
||
// Operadores de cadena | ||
console.log("Esta es una" + "cadena"); | ||
|
||
// Operadores condicionales (ternario) | ||
let edad = 25; | ||
let isOld = edad >= 18 ? true : false; | ||
console.log(isOld); | ||
|
||
// Operadores relacionales | ||
let numeros = [1,2,3,4,5]; | ||
console.log(0 in numeros); | ||
console.log(6 in numeros); | ||
let numero55 = 55; | ||
|
||
// Imprimir por consola numeros pares entre 10 y 55 descartando el 16 y multiplos de 3 | ||
for (let index = 10; index <= numero55; index++) { | ||
if (index != 16) { | ||
for (let i = 0; i <= numero55; i++) { | ||
if (2 * i == index) { | ||
console.log(index); | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
// Crear conjunto de datos | ||
let conjunto = ["elemento1", "elemento2", "elemento3", "elemento4", "elemento5"]; | ||
console.log(conjunto); | ||
|
||
// Añadir un elemento al final | ||
conjunto.push("elemento6"); | ||
console.log(conjunto); | ||
|
||
// Añadir un elemento al comienzo | ||
conjunto.unshift("elemento0"); | ||
console.log(conjunto); | ||
|
||
// Añadir varios elementos en bloque al final | ||
let conjunto2 = ["elemento7", "elemento8", "elemento9", "elemento10", "elemento11"]; | ||
|
||
conjunto2.forEach(Element => { | ||
conjunto.push(Element); | ||
}); | ||
console.log(conjunto); | ||
|
||
// Añadir varios elementos en bloque en una posición concreta | ||
|
||
let conjunto3 = ["elemento12", "elemento13", "elemento14", "elemento15", "elemento16"]; | ||
|
||
conjunto3.forEach(element => { | ||
conjunto.splice(0, 0 , element); | ||
}); | ||
|
||
console.log(conjunto); | ||
|
||
// Eliminar un elemento en una posición en concreto | ||
conjunto.splice(0,1); | ||
console.log(conjunto); | ||
|
||
// Actualizar valor de un elemento en una posición en concreto | ||
conjunto.splice(0, 1, "Valor reemplazado"); | ||
console.log(conjunto); | ||
|
||
// Comprobar si un elemento esta en el conjunto | ||
conjunto.forEach(element => { | ||
if (element === "elemento100") { | ||
console.log("El elemento si esta en el conjunto y es el: " + element); | ||
} else { | ||
console.log("El elemento no esta en el array: " + element); | ||
} | ||
}); | ||
console.log("Se recorrieron todos los elementos y no se encontró el que se esperaba"); | ||
|
||
// Eliminar todo el contenido del conjunto | ||
let tamañoConjunto = conjunto.length; | ||
|
||
for (let index = 0; index < tamañoConjunto; index++) { | ||
conjunto.splice(0, 1,); | ||
console.log(conjunto); | ||
} | ||
|
||
// Ejemplo de unión | ||
const conjuntoSet1 = new Set(["uno", "dos", "tres", "cuatro", "cinco"]); | ||
const conjuntoSet2 = new Set(["uno", "elemento20", "elemento21", "elemento22", "elemento23", "elemento24"]); | ||
|
||
let unionConjuntos = new Set([...conjuntoSet1, ...conjuntoSet2]); | ||
|
||
console.log(unionConjuntos); | ||
|
||
// Ejemplo de intersección | ||
console.log("Ejemplo de interseccion"); | ||
for (const i of conjuntoSet1) { | ||
if (conjuntoSet2.has(i)) { | ||
console.log(i); | ||
} | ||
} | ||
|
||
// Ejemplo de diferencias | ||
console.log("Ejemplo de diferencia"); | ||
for (const element of conjuntoSet1) { | ||
if (conjuntoSet2.has(element)) { | ||
conjuntoSet1.delete(element); | ||
console.log("El elemento " + element + " se a eliminado porque no es diferente"); | ||
} | ||
} | ||
console.log(conjuntoSet1); | ||
|
||
// Diferencia simétrica | ||
const conjuntoNum1 = new Set([1,2,3,4,5]); | ||
const conjuntoNum2 = new Set([1,2,3,6,7]); | ||
|
||
const conjuntoSimétrico = new Set([]); | ||
|
||
// Calcular la diferencia simétrica | ||
for (const element of conjuntoNum1) { | ||
if (conjuntoNum2.has(element)) { | ||
conjuntoNum1.delete(element); | ||
} else { | ||
conjuntoSimétrico.add(element); | ||
} | ||
} | ||
|
||
console.log(conjuntoSimétrico); |