Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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);