Skip to content

Commit

Permalink
Merge pull request #3292 from rserradev/main
Browse files Browse the repository at this point in the history
#18 - Javascript
  • Loading branch information
Roswell468 authored Apr 30, 2024
2 parents 7f73c92 + 21669c4 commit 7d6f578
Show file tree
Hide file tree
Showing 3 changed files with 205 additions and 0 deletions.
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);
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);
}
}
}
}
98 changes: 98 additions & 0 deletions Roadmap/18 - CONJUNTOS/javascript/rserradev.js
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);

0 comments on commit 7d6f578

Please sign in to comment.