Skip to content
Open
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
110 changes: 110 additions & 0 deletions Basic-Exercises/03-beginner-exercises.js
Original file line number Diff line number Diff line change
@@ -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
84 changes: 84 additions & 0 deletions Basic-Exercises/05-operators-exercises.js
Original file line number Diff line number Diff line change
@@ -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)
81 changes: 81 additions & 0 deletions Basic-Exercises/07-strings-exercises.js
Original file line number Diff line number Diff line change
@@ -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)