
JavaScript Brain Teasers
Faraz K. Kelhini
- Editorial
- The Pragmatic Programmers
- Año
- 2024
- Páginas
- ~119
- Nivel
- Intermedio
De qué trata
Colección de acertijos de JavaScript de Faraz K. Kelhini (autor también de *Modern Asynchronous JavaScript*), publicada en 2024 en la serie Brain Teasers de The Pragmatic Bookshelf. Cada acertijo muestra un fragmento de código breve cuyo resultado parece obvio y no lo es, y luego explica por qué el lenguaje se comporta así. Es para desarrolladores intermedios que ya programan en JavaScript a diario y quieren entender sus rarezas para no tropezar con ellas. Los ejemplos necesitan un entorno compatible con ECMAScript 2020 o posterior.
Los acertijos recorren algunos de los rincones más engañosos del lenguaje: closures, hoisting, el contexto de ejecución, el valor de `this`, la cola de eventos, los símbolos y los operadores bit a bit. También tratan la precisión de los números grandes, la longitud de cadenas con caracteres Unicode y emojis, y la normalización de texto. Algunos acertijos muestran técnicas como simular la sobrecarga de funciones, crear funciones con estado o convertir nombres de colores a hexadecimal. La única herramienta necesaria es la consola de un navegador actual, donde el autor anima a experimentar con cada fragmento.
El formato es de ejercicios: intentas adivinar el resultado, compruebas y lees la explicación, y eso ayuda a recordar cada lección. No es un libro para aprender JavaScript desde cero ni enseña a construir aplicaciones. Su valor está en afinar el modelo mental del lenguaje y en preparar entrevistas técnicas o revisiones de código. Es breve y se puede leer a ratos.
- Acertijos de código
- Closures
- Hoisting
- this
- Contexto de ejecución
- Event loop
- Symbols
- Operadores bit a bit
- Precisión numérica
- Unicode y emojis
- ES2020
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

