From 922c2b5b93b0a987228392d77f5ff0235ad0cdbf Mon Sep 17 00:00:00 2001 From: eme e Date: Thu, 18 Jul 2024 23:54:07 +0200 Subject: [PATCH 1/3] Beginner JS --- Basic/03-beginner-exercises.js | 81 +++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 2 deletions(-) diff --git a/Basic/03-beginner-exercises.js b/Basic/03-beginner-exercises.js index 9d7000a4..5a20446a 100644 --- a/Basic/03-beginner-exercises.js +++ b/Basic/03-beginner-exercises.js @@ -5,21 +5,98 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s */ // 1. Escribe un comentario en una línea +//Esto es un comentario en una sola línea. // 2. Escribe un comentario en varias líneas +/*Esto es un +comentario en +varias lineas*/ // 3. Declara variables con valores asociados a todos los datos de tipo primitivos - // 4. Imprime por consola el valor de todas las variables +let myString = "Esto es una string"; +console.log(myString); + +let myNumber = 9; +console.log(myNumber); + +let myBoolean = true; +let myOtherBoolean = false; +console.log(myBoolean); +console.log(myOtherBoolean); + +let myUndef +console.log(myUndef); + +let myNull = null; +console.log(myNull); + +let mySymbol = Symbol ("misimbolo"); +console.log(mySymbol); + +let myBigInt= BigInt (7347347893724987328947387489); +let myBigInt2 = 457475757295720579724357257n; +console.log(myBigInt); +console.log(myBigInt2); + // 5. Imprime por consola el tipo de todas las variables +console.log(typeof myString); +console.log(typeof myNumber); +console.log(typeof myBoolean); +console.log(typeof myOtherBoolean); +console.log(typeof myUndef); +console.log(typeof myNull); +console.log(typeof mySymbol); +console.log(typeof myBigInt); +console.log(typeof myBigInt2); + // 6. A continuación, modifica los valores de las variables por otros del mismo tipo +myString = "Mi nombre es Maria" +console.log(myString); + +myNumber = 33; +console.log(myNumber); + +myBoolean = false; +myOtherBoolean = true; +console.log(myBoolean); +console.log(myOtherBoolean); + +mySymbol = ("He cambiado el valor de mySymbol"); +console.log(mySymbol); // 7. A continuación, modifica los valores de las variables por otros de distinto tipo +myString = 90; +console.log(myString); + +myNumber = "Ya no soy un número"; +console.log(myNumber); + +myBoolean = "Ahora soy string"; +console.log(myBoolean); + // 8. Declara constantes con valores asociados a todos los tipos de datos primitivos +const constanteString = "Soy una string constante"; +console.log(constanteString); + +const constanteNumber = 123; +console.log(constanteNumber); + +const constanteBool = true; +const constanteBool2 = false; +console.log(constanteBool); +console.log(constanteBool2); + +/*const constanteUndef*/ +console.log(constanteUndef) //Una constante no se puede dejar sin inicializar. + +const constantenNull = null; +console.log(constantenNull); // 9. A continuación, modifica los valores de las constantes -// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarser \ No newline at end of file +// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarser +// Las constantes no pueden cambiar de valor una vez se han inicializado. \ No newline at end of file From adec25265dd6176a364ccff8505adf1214d7f79d Mon Sep 17 00:00:00 2001 From: eme e Date: Thu, 18 Jul 2024 23:55:00 +0200 Subject: [PATCH 2/3] Operators JS --- Basic/05-operators-exercises.js | 71 ++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/Basic/05-operators-exercises.js b/Basic/05-operators-exercises.js index 22bf2a89..53e6f7b9 100644 --- a/Basic/05-operators-exercises.js +++ b/Basic/05-operators-exercises.js @@ -5,22 +5,91 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s */ // 1. Crea una variable para cada operación aritmética +let a = 7; +let b =3; + +let mySuma = a + b; +console.log(mySuma); + +let myResta = a - b; +console.log(myResta); + +let myMulti = a * b; +console.log(myMulti); + +let myDiv = a / b; +console.log(myDiv); + +let myModulo = a % b; +console.log(myModulo); + +let myExpo = a ** b; +console.log(myExpo); // 2. Crea una variable para cada tipo de operación de asignación, // que haga uso de las variables utilizadas para las operaciones aritméticas +mySuma += 2; +console.log(mySuma); + +myResta -= 1; +console.log(myResta); + +myMulti *= 2; +console.log(myMulti); + +myDiv /= 3; +console.log(myDiv); + +myModulo %= 3; +console.log(myModulo); + +myExpo **= 3; +console.log(myExpo); // 3. Imprime 5 comparaciones verdades con diferentes operadores de comparación +let c = 30; +let d = 40; +console.log(c < d); +console.log(d > c); +console.log(c != d); +console.log(c <= d); +console.log(d >= c); // 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación +console.log(c > d); +console.log(d < c); +console.log(c == d); +console.log(c >= d); +console.log(d <= c); // 5. Utiliza el operador lógico and +console.log(2 > 1 && 3 > 2); +console.log(4 > 2 && 6 > 9); // 6. Utiliza el operador lógico or +console.log(13 < 10 || 4 < 10); +console.log(2 < 1 || 4 < 2); // 7. Combina ambos operadores lógicos +console.log(5 > 2 && 3 < 5 || 6 > 12 && 12 < 10) // 8. Añade alguna negación +console.log(c != d); // 9. Utiliza el operador ternario +const isSunny = true; +isSunny ? console.log("I'm happy") : console.log("I'm sad"); + + +// 10. Combina operadores aritméticos, de comparáción y lógicas +let myVar = 34; +let myVar2 = 16; + +let resultado = myVar + myVar2; +console.log(resultado); + +resultado -= 20; +console.log(resultado); -// 10. Combina operadores aritméticos, de comparáción y lógicas \ No newline at end of file +console.log(resultado > 70); +console.log(resultado < 70 && 50 < 100); From 3d0e59d6f8012e64c8fedd4fc09ddd6e8f0de9e0 Mon Sep 17 00:00:00 2001 From: eme e Date: Thu, 18 Jul 2024 23:55:45 +0200 Subject: [PATCH 3/3] Strings JS --- Basic/07-strings-exercises.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Basic/07-strings-exercises.js b/Basic/07-strings-exercises.js index abcb7e65..44df19a5 100644 --- a/Basic/07-strings-exercises.js +++ b/Basic/07-strings-exercises.js @@ -5,21 +5,46 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s */ // 1. Concatena dos cadenas de texto +let myString = "Holi"; +let myString2 = " me llamo Maria"; +let resultado = myString + myString2; +console.log(resultado); + // 2. Muestra la longitud de una cadena de texto +let cadenaLong = "Quiero saber cómo de larga es mi cadena"; +console.log(cadenaLong.length); // 3. Muestra el primer y último carácter de un string +console.log(cadenaLong[0]) +console.log(cadenaLong[cadenaLong.length -1]); // 4. Convierte a mayúsculas y minúsculas un string +console.log(cadenaLong.toUpperCase()); +console.log(cadenaLong.toLocaleLowerCase()); + // 5. Crea una cadena de texto en varias líneas +let saludo = `Si quiero +mi cadena en varias +lineas, tengo que +usar backticks`; +console.log(saludo); // 6. Interpola el valor de una variable en un string +let cadena = "Esta es mi cadena de "; +console.log(`${cadena}texto`) // 7. Reemplaza todos los espacios en blanco de un string por guiones +console.log(cadenaLong.replace(/ /g, "-")) // 8. Comprueba si una cadena de texto contiene una palabra concreta +console.log(cadenaLong.includes("larga")); // 9. Comprueba si dos strings son iguales +console.log(cadenaLong === cadena); -// 10. Comprueba si dos strings tienen la misma longitud \ No newline at end of file +// 10. Comprueba si dos strings tienen la misma longitud +let x = "hola" +let y ="mola" +console.log(x.length == y.length); \ No newline at end of file