JavaScript
23 preguntas · 5 preguntas de salida · 7 retos · 3 simulacros
Fundamentos
Coerción de tipos
¿Qué es la coerción de tipos en JavaScript y cuándo ocurre?
Igualdad: == vs ===
¿Cuál es la diferencia entre `==` y `===`?
null vs undefined
¿Cuál es la diferencia entre `null` y `undefined`?
Tipos de datos
¿Cuáles son los tipos de datos en JavaScript y cómo se clasifican?
var, let y const
¿Cuál es la diferencia entre `var`, `let` y `const`?
Scope y hoisting
Funciones
Arrays y objetos
Destructuring
¿Qué es el destructuring y cómo se usa con arreglos y objetos?
map, filter y reduce
¿Cuál es la diferencia entre `map`, `filter` y `reduce`?
Métodos de objetos
¿Cómo iteras sobre las propiedades de un objeto y qué métodos usarías? Explica `Object.keys`, `Object.values` y `Object.entries`.
Copia superficial vs Copia profunda
¿Cuál es la diferencia entre una copia superficial y una copia profunda?
Spread y Rest
¿Cuál es la diferencia entre el operador spread y el operador rest? Ambos usan `...`.
Asincronía
async / await
¿Qué son `async` y `await`, y qué ventaja tienen sobre las promesas con `.then()`?
Event Loop
¿Qué es el event loop y cómo maneja JavaScript el código asíncrono con un solo hilo?
Promises
¿Qué es una Promise y cuáles son sus estados?
setTimeout
¿Cómo funciona `setTimeout` y por qué el retraso que le pasas no es exacto?
Síncrono vs Asíncrono
¿Cuál es la diferencia entre código síncrono y asíncrono en JavaScript?
Retos de código
contar cuántas veces aparece cada caracter en un texto.
javascript
FizzBuzz (el clásico de las entrevistas).
javascript
aplanar un arreglo anidado (convertir los niveles anidados en un solo nivel).
javascript
encontrar el número mayor en un arreglo.
javascript
determinar si un texto es un palíndromo.
javascript
eliminar números duplicados de un arreglo.
javascript
invertir una cadena (dar la vuelta al texto).
javascript
¿Qué imprime este código?
¿Qué imprime? #001
typeof null, == vs ===, coerción.
¿Qué imprime? #002
var dentro de setTimeout, closures, ámbito (scope).
¿Qué imprime? #003
hoisting de var y funciones.
¿Qué imprime? #004
Promises vs setTimeout, event loop, microtareas vs macrotareas.
¿Qué imprime? #005
arrays y referencias, objetos y mutabilidad, copia por referencia.