</> CodeBooks
    ← Volver a JavaScript (página 11)
    Portada de JavaScript Brain Teasers

    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?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio