From 2d9f721d8f734ae71c4da73ae0e3326c443e03b5 Mon Sep 17 00:00:00 2001 From: codebydoble Date: Sun, 11 Jan 2026 09:16:49 -0500 Subject: [PATCH 1/3] =?UTF-8?q?A=C3=B1adir=20ejercicios=20b=C3=A1sicos=20s?= =?UTF-8?q?obre=20tipos=20de=20datos,=20operadores=20y=20comentarios=20en?= =?UTF-8?q?=20JavaScript.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Basic-Exercises/03-beginner-exercises.js | 110 +++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Basic-Exercises/03-beginner-exercises.js diff --git a/Basic-Exercises/03-beginner-exercises.js b/Basic-Exercises/03-beginner-exercises.js new file mode 100644 index 00000000..efe82091 --- /dev/null +++ b/Basic-Exercises/03-beginner-exercises.js @@ -0,0 +1,110 @@ +/* +Clase 2 en vídeo | 17/07/2024 +Tipos de datos, operadores y strings +https://www.youtube.com/live/euVbF1eatEY?si=nHS3QznAlA_C39NK&t=808 +*/ + +// 1. Escribe un comentario en una línea + +//Este es un comentario en una línea + +// 2. Escribe un comentario en varias líneas + +/* Esto es un comentario +con múltiples líneas de texto +Author: codebydoble + */ + +// 3. Declara variables con valores asociados a todos los datos de tipo primitivos + +/* Datatypes +1- String +2- Number +3- Boolean +4- Undefined +5- Null +6- Bigint +7- Symbol +*/ +let alias = "codebydoble" +let price = 67365.02 +let isEngineer = true +let count +let sumTotal = null +let bigNumber = BigInt(123365n) +let otroBig = 12365n +let symbolYDH = Symbol("codebydoble") + +// 4. Imprime por consola el valor de todas las variables + +console.log(alias) +console.log(price) +console.log(isEngineer) +console.log(count) +console.log(sumTotal) +console.log(bigNumber) +console.log(otroBig) +console.log(symbolYDH) + +// 5. Imprime por consola el tipo de todas las variables + +console.log(typeof alias) +console.log(typeof price) +console.log(typeof isEngineer) +console.log(typeof count) +console.log(typeof sumTotal) +console.log(typeof bigNumber) +console.log(typeof otroBig) +console.log(typeof symbolYDH) + +// 6. A continuación, modifica los valores de las variables por otros del mismo tipo + +alias = "dobledj" +price = 55 +isEngineer = false +bigNumber = BigInt(999999999999999999999) +otroBig = 888888888888888888888888n +symbolYDH = Symbol("9999999999999999999999") + +// 7. A continuación, modifica los valores de las variables por otros de distinto tipo + +alias = true +price = "6700000" +isEngineer = 3333333333333333333333333333333n +bigNumber = "Hello Javascript" +otroBig = [1, 2, 3] +count = 33333 +sumTotal = `This is a template literal` +symbolYDH = 12345 + +console.log(typeof alias) +console.log(typeof price) +console.log(typeof isEngineer) +console.log(typeof count) +console.log(typeof sumTotal) +console.log(typeof bigNumber) +console.log(typeof otroBig) +console.log(typeof symbolYDH) + +// 8. Declara constantes con valores asociados a todos los tipos de datos primitivos + +const nameUser = "Yoandy" +const factorBTC = 6800000 +const isWorking = true +const personalAccount = null +const cantPotatoes = undefined +const hugeValue = 123654789n +const symbolCBD = Symbol("YDH") + +// 9. A continuación, modifica los valores de las constantes + +/* The const can't be modified */ +/*nameUser = "Endry" +factorBTC = 90000 +isWorking = false +personalAccount = "Yoandy" +cantPotatoes = null +hugeValue = 9999999999999999n +symbolCBD = Symbol("FCC") +*/ +// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarse From e359cbd0e465e33d720e81ac30d36e4c472e6e90 Mon Sep 17 00:00:00 2001 From: codebydoble Date: Sun, 11 Jan 2026 09:43:04 -0500 Subject: [PATCH 2/3] =?UTF-8?q?A=C3=B1adir=20ejercicios=20de=20operadores?= =?UTF-8?q?=20aritm=C3=A9ticos,=20asignaci=C3=B3n,=20comparaci=C3=B3n,=20l?= =?UTF-8?q?=C3=B3gicos,=20ternarios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Basic-Exercises/05-operators-exercises.js | 84 +++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 Basic-Exercises/05-operators-exercises.js diff --git a/Basic-Exercises/05-operators-exercises.js b/Basic-Exercises/05-operators-exercises.js new file mode 100644 index 00000000..b6fe5a54 --- /dev/null +++ b/Basic-Exercises/05-operators-exercises.js @@ -0,0 +1,84 @@ +/* +Clase 2 en vídeo | 17/07/2024 +Tipos de datos, operadores y strings +https://www.youtube.com/live/euVbF1eatEY?si=nHS3QznAlA_C39NK&t=808 +*/ + +// 1. Crea una variable para cada operación aritmética + +let sumInventary = 36 + 258.1 +let restProduct = 9536 - 215 +let productService = 50 * 345 +let opDivide = 100 / 2 +let sqrtProduct = 45 ** 2 +let moduleProduct = 300 % 3 + +// 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 + +let mySum, + myRest, + myMultp, + myDiv, + myModule, + myDupl = 400 + +mySum *= 10 +myRest -= 2 +myMultp *= 65 +myDiv /= 20 +myModule %= 6 +myDupl **= 8 + +let productIncrease = sqrtProduct++ +console.log(sqrtProduct) +let productDecrease = sqrtProduct-- +console.log(sqrtProduct) + +// 3. Imprime 5 comparaciones verdaderas con diferentes operadores de comparación + +let accountJose = 608 +let accountBarby = 608 +console.log(restProduct > sumInventary) +console.log(opDivide < 3000) +console.log(sqrtProduct >= 365) +console.log(905 <= 905) +console.log(accountJose == accountBarby) + +// 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación + +let username = "yoandy.doble" +const phi = 3.14 +console.log(username != "yoandy.doble") +console.log(username === "yoandy") +console.log(123 > 123654) +console.log(phi >= 9870) +console.log(true === 0) + +// 5. Utiliza el operador lógico and + +console.log(username != "codebydoble" && 3658 > 10) + +// 6. Utiliza el operador lógico or + +console.log(username != "codebydoble" || 3658 > 10) + +// 7. Combina ambos operadores lógicos + +console.log((100 > 10 && 7 < "codebydoble") || 3658 > 10) + +// 8. Añade alguna negación + +let accountStatus = true +console.log(accountStatus) + +if (!accountStatus) { +} + +// 9. Utiliza el operador ternario + +let isAdult = true +let yoandy = isAdult ? console.log("He's adult") : console.log("He's a child") + +// 10. Combina operadores aritméticos, de comparáción y lógicas +console.log(9 + 12 > 10 && 50 * 15 >= 3) From 958f424533eefae4c295a40c116a7f9b55f35cc4 Mon Sep 17 00:00:00 2001 From: codebydoble Date: Sun, 11 Jan 2026 09:58:26 -0500 Subject: [PATCH 3/3] Add string exercises: template literals, concat, charAt, length, upper, lower, includes and trim. --- Basic-Exercises/07-strings-exercises.js | 81 +++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Basic-Exercises/07-strings-exercises.js diff --git a/Basic-Exercises/07-strings-exercises.js b/Basic-Exercises/07-strings-exercises.js new file mode 100644 index 00000000..1839158c --- /dev/null +++ b/Basic-Exercises/07-strings-exercises.js @@ -0,0 +1,81 @@ +/* +Clase 2 en vídeo | 17/07/2024 +Tipos de datos, operadores y strings +https://www.youtube.com/live/euVbF1eatEY?si=nHS3QznAlA_C39NK&t=808 +*/ + +// 1. Concatena dos cadenas de texto + +let aboutJS = "Javascript basado en ECMA6 by Brais Moure \n " +let nameTopic = `A simple topic bout JS` +let resume = aboutJS.concat(nameTopic) +console.log(resume) + +// 2. Muestra la longitud de una cadena de texto +console.log(aboutJS.length) +console.log(nameTopic.length) +console.log(resume.length) + +// 3. Muestra el primer y último carácter de un string + +console.log(resume[0]) // First string character +console.log(resume.charAt(resume.length - 1)) // Last string character + +// 4. Convierte a mayúsculas y minúsculas un string + +// toUpperCase +console.log(nameTopic.toUpperCase()) + +/* toLowerCase*/ +console.log(aboutJS.toLowerCase()) + +// 5. Crea una cadena de texto en varias líneas +let simpleText = `This is a text +with many lines +That's funny +codebydoble` + +console.log(simpleText) + +// 6. Interpola el valor de una variable en un string +let strInserted = "I love animals such us: fish, cats and dogs " + +let paragraphAbout +paragraphAbout = strInserted + "by Yoandy Doble Herrera" // Way 1 +console.log(paragraphAbout) + +// Way 2 - Template literals +let strLiteral = `Remember: ${paragraphAbout}` +console.log(strLiteral) + +// Way 3 - Concat +let txtToUpper = "DATE 24-10-2024 ".concat(strLiteral) +console.log(txtToUpper) + +// 7. Reemplaza todos los espacios en blanco de un string por guiones + +let exampleText = + "A simple text with spaces is very easy to understand Javascript so let's continue" + +let textGuide = exampleText.replaceAll(" ", "-") // Way 1 using replace +console.log(textGuide) + +// Way 2 using split and join +let textLong = "My name is Yoandy Doble Herrera" +let newText = textLong.split(" ").join("-") +console.log(newText) + +// 8. Comprueba si una cadena de texto contiene una palabra concreta + +let searchStr = "very 23" +console.log(exampleText.includes(searchStr)) + +// 9. Comprueba si dos strings son iguales + +let str1 = "String number 1" +let str2 = "String number 2" +console.log(str1 === str2) + +// 10. Comprueba si dos strings tienen la misma longitud + +console.log(str1.length === str2.length)