Fundamentos del lenguaje
Este capitulo cubre variables, tipos, operadores y control de flujo.
Variables
javascript
const appName = "Manual";
let counter = 0;
counter += 1;const impide reasignar la variable, pero no vuelve inmutable el objeto:
javascript
const user = { name: "Ana" };
user.name = "Andrea";Tipos primitivos
stringnumberbooleannullundefinedbigintsymbol
javascript
const name = "Ana";
const age = 30;
const active = true;
const deletedAt = null;
let email;Objetos y arrays
javascript
const user = {
id: 1,
name: "Ana",
};
const roles = ["admin", "editor"];Operadores
javascript
const total = 10 + 5;
const hasAccess = user.active && user.role === "admin";
const fallback = user.name ?? "Sin nombre";Condicionales
javascript
if (score >= 9) {
console.log("Excelente");
} else if (score >= 5) {
console.log("Aprobado");
} else {
console.log("Suspenso");
}Bucles
javascript
for (let i = 0; i < 5; i += 1) {
console.log(i);
}javascript
for (const role of roles) {
console.log(role);
}Truthy y falsy
Valores falsy comunes:
false0""nullundefinedNaN
Buenas practicas
- Usa
===. - Evita conversiones implicitas.
- Usa nombres claros.
- Declara variables cerca de donde se usan.
Errores comunes
- Confundir
nullyundefined. - Usar
==y obtener conversiones inesperadas. - Mutar objetos compartidos sin control.
- Olvidar
breakenswitch.
Ejercicio
Crea una funcion que reciba una edad y devuelva si la persona es menor, adulta o jubilada.
