diff --git a/Basic/03-beginner-exercises.js b/Basic/03-beginner-exercises.js index 9d7000a4..382bda71 100644 --- a/Basic/03-beginner-exercises.js +++ b/Basic/03-beginner-exercises.js @@ -5,21 +5,84 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s */ // 1. Escribe un comentario en una línea +// Este es un comentario de una sola línea // 2. Escribe un comentario en varias líneas +/*Este es un comentario +que tiene +varias líneas*/ + // 3. Declara variables con valores asociados a todos los datos de tipo primitivos +let tipoString = "Esta es una cadena de texto"; +let tipoNumber = 16; +let tipoBoolean = true; +let tipoUndefined; +let tipoNull = null; +let tipoSymbol = Symbol("tipoSymbol"); +let tipoBigInt = BigInt(837958374958739487593847398475938753984759387539873798573); + // 4. Imprime por consola el valor de todas las variables +console.log(tipoString); +console.log(tipoNumber); +console.log(tipoBoolean); +console.log(tipoUndefined); +console.log(tipoNull); +console.log(tipoSymbol); +console.log(tipoBigInt); + // 5. Imprime por consola el tipo de todas las variables +console.log(typeof tipoString); +console.log(typeof tipoNumber); +console.log(typeof tipoBoolean); +console.log(typeof tipoUndefined); +console.log(typeof tipoNull); +console.log(typeof tipoSymbol); +console.log(typeof tipoBigInt); + // 6. A continuación, modifica los valores de las variables por otros del mismo tipo +tipoString = "Nuevo valor"; +tipoNumber = 85; +tipoBoolean = false; +tipoUndefined = undefined; +tipoNull = null; +tipoSymbol = Symbol("NuevoSymbol"); +tipoBigInt = 443878944523115654131453434564513512456458n; + // 7. A continuación, modifica los valores de las variables por otros de distinto tipo +tipoString = 16; +tipoNumber = "esto es un número"; +tipoBoolean = undefined; +tipoUndefined = true; +tipoNull = Symbol("otroSymbol"); +tipoSymbol = null; +tipoBigInt; + // 8. Declara constantes con valores asociados a todos los tipos de datos primitivos +const nombre = "ignacio"; +const edad = 38; +const trabaja = true; +//const esViernes; +const hayHelado = null; +const esSymbol = Symbol("esSymbol"); +const esBigInt = BigInt(1234565154656532336546542113514365451413541354555475748889445411); + // 9. A continuación, modifica los valores de las constantes +/* +nombre = "nacho"; +edad = 37; +trabaja = false; +esViernes = undefined; +hayHelado = true; +esSymbol = false; +esBigInt = true; +*/ + // 10. Comenta las líneas que produzcan algún tipo de error al ejecutarser \ No newline at end of file diff --git a/Basic/05-operators-exercises.js b/Basic/05-operators-exercises.js index 22bf2a89..67d7f4de 100644 --- a/Basic/05-operators-exercises.js +++ b/Basic/05-operators-exercises.js @@ -5,22 +5,63 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s */ // 1. Crea una variable para cada operación aritmética +let a = 10; +let b = 5; + +let suma = a + b; +let resta = a - b; +let mmultiplicacion = a * b; +let division = a / b; +let modulo = a % b; // 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 // 3. Imprime 5 comparaciones verdades con diferentes operadores de comparación +console.log(10 > 5); +console.log(10 === 10); +console.log("hola" === "hola"); +console.log(20 >= 10); +console.log(2 == "2"); + // 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación +console.log("hola" == 5); +console.log(5 > 10); +console.log("5" === 5); +console.log(10 > 20); +console.log(true === false); + // 5. Utiliza el operador lógico and +console.log(10 > 5 && 5 === "5"); + // 6. Utiliza el operador lógico or +console.log(25 >= 25 || 5 > 10); + // 7. Combina ambos operadores lógicos +console.log(("hola" === "hola" && 100 > 30) || 7 >= 2); + // 8. Añade alguna negación +console.log(!(50 > 35) && !("cadena" === "cadena")); + // 9. Utiliza el operador ternario -// 10. Combina operadores aritméticos, de comparáción y lógicas \ No newline at end of file +esSabado = true; + +esSabado ? console.log("Es sábado") : console.log("No es sábado"); + +// 10. Combina operadores aritméticos, de comparáción y lógicas + +let c = 50; +let d = 75; + +console.log((c + d) > 100 || c / d >= 25); + + + + diff --git a/Basic/07-strings-exercises.js b/Basic/07-strings-exercises.js index abcb7e65..2745aea1 100644 --- a/Basic/07-strings-exercises.js +++ b/Basic/07-strings-exercises.js @@ -6,20 +6,60 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Concatena dos cadenas de texto +let cadena1 = "Esto es una cadena "; +let cadena2 = "de texto"; + +console.log(cadena1 + cadena2); + // 2. Muestra la longitud de una cadena de texto +let cadena3 = "Esta es otra cadena de texto"; +console.log(cadena3.length); + // 3. Muestra el primer y último carácter de un string +let cadena4 = "Cadena de texto"; +console.log(cadena4[0]); +console.log(cadena4[14]); + // 4. Convierte a mayúsculas y minúsculas un string +let cadena5 = "Mi nombre es Ignacio"; + +console.log(cadena5.toLowerCase()); +console.log(cadena5.toUpperCase()); + // 5. Crea una cadena de texto en varias líneas +let cadena6 = `Esta es +una cadena que +contiene +varias líneas` + // 6. Interpola el valor de una variable en un string +let cadena7 = "un texto" +console.log(`El valor de la variable cadena7 es ${cadena7}`); + // 7. Reemplaza todos los espacios en blanco de un string por guiones +let cadena8 = "Reemplaza todos los espacios en blanco de un string por guiones"; +console.log(cadena8.replaceAll(" ", "-")); + // 8. Comprueba si una cadena de texto contiene una palabra concreta +let cadena9 = "Hoy está lluvioso"; +console.log(cadena9.includes("soleado")); +console.log(cadena9.includes("lluvioso")); + // 9. Comprueba si dos strings son iguales -// 10. Comprueba si dos strings tienen la misma longitud \ No newline at end of file +let cadena10 = "Cadena de prueba 1"; +let cadena11 = "Cadena de prueba 2"; + +console.log(cadena10 === cadena11); + + +// 10. Comprueba si dos strings tienen la misma longitud + +console.log(cadena10.length == cadena11.length); \ No newline at end of file