Existen muchos libros en internet sobre javascript, muchos de ellos gratuitos.
Algunos de ellos son muy básicos, otros demasiado avanzados, otros resultan confusos...
También muchos de esos libros tienen ya sus años, por lo que se han quedado obsoletos en muchos sentidos.
Javascript es un lenguaje que ha ido evolucionando con el paso de los años. Actualmente el estándar va ya por la versión 6 (ECMAScript 6).
En las diversas versiones se han ido añadiendo nuevas funcionalidades, como por ejemplo la programación orientada a objetos mediante clases y herencia de clases que se ha añadido a partir de la versión 5, con una sintaxis estandarizada.
Anteriormente existía un modelo de programación orientada a objetos conocido como CommonJS (usado por ejemplo en NodeJS) que utilizaba las funcionalidades estándar de javascript que permiten la creación de funciones de forma dinámica y que las funciones contengan otras funciones para crear un modelo de objetos y herencia. Es por ello que libros con una cierta antigüedad pueden crear confusión o hacer que nos esforcemos en aprender cosas que ya han quedado obsoletas y que podríamos obviar (salvo que por algún motivo tengamos necesidad de utilizar esos modelos obsoletos).
En este artículo sólo iremos añadiendo libros en los que traten versiones modernas de javascript y nos parezcan interesantes y de calidad o destacables en algún aspecto.
Libros en Español
Libros en inglés

Understanding ECMAScript 6 (Nicholas C. Zakas).
nivel: medio/avanzado licencia:creative common gratuito
Descripción
No es un libro para el aprendizaje de javascript, no es el típico libro que comienza describiendo la sintaxis del lenguaje con ejemplos sencillos y paso a paso.
Se centra sobre todo en describir la versión 6 del lenguaje, las novedades y la estructura del lenguaje, comentando las diferencias con la versión 5, y tiene un capítulo sobre ECMAScript 7.
Realiza una descripción detallada de todas sus características, pero no propone más allá de ejemplos básicos del uso de dichas características, no propone proyectos de programación paso a paso en los que ir aprendiendo el lenguaje.
Disponibilidad
Es un libro con licencia creative commons, con la fuente original del libro disponible en github.
Se puede adquirir para descargar en formato electrónico (epub,pdf,mobi), si bien al estar disponible en github también se puede descargar y convertir al formato deseado con las herramientas adecuadas.
También está disponible en Amazon.
Ver la descripción en FreeComputerBooks
Páginas web sobre libros de javascript
