Sección 2
operadores aritméticos (para realizar operaciones):
+ (suma)
- (resta)
* (multiplicación)
/ (división)
% (módulo)
operadores de comparación:
!= (negación)
> (mayor que)
< (menor que)
>= (mayor o igual que)
<= (menor o igual que)
/* este es
el resumen visto en esta sección de capítulos
*/
let user = "lector"
let bookSection = 2 // camelCase (juntar "book" y "section")
let ready = false
let curious = false
let happy = true
console.log("Perfecto, " + user + " ¿estás preparado para avanzar?")
if (ready || curious) { // condición: preparado o curioso
bookSection++ // Suma 1. Otra forma: bookSection +=1
if ((ready && curious) || happy) {
console.log("Estás preparado y curioso o estás feliz")
}
} else if (happy) { // de lo contrario, en el caso de que estés feliz
console.log("Aún no estás listo. Pero estás feliz :D")
} else { // de lo contrario...
console.log("Aún no") // mostramos mensaje
}
curious = !curious
console.log("Ahora ha cambiado tu estado de curiosidad")
console.log(bookSection) // mostramos mensaje
Sección 3
Bucle while:
let num = 2
let multiplier = 0
let product = num * multiplier
while(multiplier < 9) {
console.log(num + " x " + multiplier + " = " + product)
multiplier++
product = num * multiplier
}
Mientras se cumpla la condición…
while(multiplier < 9) {
Se ejecutará el contenido dentro del while.
Bucle do while:
let num = 1
do {
console.log("estoy dentro del bucle")
num++;
}
while(num < 1)
Es como el while, pero siempre se ejecuta una primera vez.
Bucle for:
for (let num = 0; num <= 10; num++) {
console.log(num)
}
En el bucle for, primero se declara y asigna una variable:
let num = 0
Después la condición que, mientras se cumpla, ejecutará el contenido del bucle:
num <= 10
Por último, la acción que sucederá cuando finalice la itera-ción del bucle. En el caso del ejemplo, sumará 1 a num:
num++
Cada uno de estos pasos del for son separados por punto y coma ( ; ).
for (let num = 0; num <= 10; num++) {
Sección 4
Existen diferentes tipos de funciones. Algunas funciones ya están predefinidas en JavaScript, como console.log().
Las funciones son como los órganos del cuerpo, cada una debe de desempeñar una única función. O al menos, así es como estas deberían de funcionar.
Cuando algo se repite mucho en el código, se debería de extraer esa funcionalidad a una función. No solo es bueno para organizar el código, sino que también es imprescindible si queremos probar el código y evitar grandes dolores de cabeza.
Función con parámetros:
function generateBirthdayMessage(name, years, customMsg) {
console.log("Hoy " + name + " cumple " + years + " años.")
console.log(customMsg)
}
generateBirthdayMessage("Manolo", 10, "¡Felicidades Manolito!")
generateBirthdayMessage("Gregoria", 18, "¡Ya eres mayor de edad!")
Función con retorno:
function isEven(num) {
return (num % 2 == 0)
}
Sección 5
Arrays:
let ejemplo = [10, 20, 30, 40]
ejemplo[0] ➡️ (esto sería 10).
ejemplo[1] ➡️ (esto sería 20).
ejemplo[2] ➡️ (esto sería 30).
ejemplo[3] ➡️ ( esto sería 40).
const usernames = ["Manolo", "Gabriela", "Toni”]
for (let i of usernames) {
console.log(i)
}
Arrays de más de una dimensión:
const users =
[
[
["Manolo", "Rodríguez"],
32
],
[
["Gabriela", "Hernández"],
43
],
[
["Toni", "López"],
18
]
]
console.log(users[0][0])
Utilizando arrays como listas:
- fruits.push("Manzana") ➡️ agrega al final de la lista.
- fruits.unshift("Naranja") ➡️ agrega al inicio de la lista.
- fruits.pop() ➡️ elimina el último elemento de la lista.
- fruits.shift() ➡️ elimina el primer elemento de la lista.
- fruits.splice(2, 6) ➡️ elimina los elementos del 2 al 7.
- fruits.includes("manzana") ➡️ devuelve "true" o "false" (dependiendo si está o no incluido).
- fruits.indexOf("naranja") ➡️ devuelve el índice.
- let copia = array.slice("manzana", "pera") ➡️ copia parte de una lista en la variable “copia”.
- let fruitsFull = fruitsOne.concat(fruitsTwo) ➡️ junta la primera lista “fruitsOne” con la segunda “fruitsTwo”, formando una lista con los elementos de ambas listas en “fruitsFull”.
Objetos:
const users =
[
{username: "Manolo123", years: 25},
{username: "Gregoria3", years: 32}
]
console.log(users[1].username)
Objetos con arrays:
const books =
[
{title: "La mansión de las pesadillas", category: "Suspense"},
{title: "Abre la mente, piensa diferente", category: "Desarrollo personal"}
]
function addBook(title, category) {
books.push({title, category})
}
function removeBook(index) {
books.pop(index)
}
let lastBook = books[books.length - 1]
console.log(lastBook.title)
removeBook(lastBook)
lastBook = books[books.length - 1]
console.log(lastBook.title)
addBook("¿El asesino sigue aquí?", "suspense")
lastBook = books[books.length - 1]
console.log(lastBook.title)