https://eloquentjavascript.net/ Cover image Eloquent JavaScript 4th edition (2024) This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy (3rd edition). Written by Marijn Haverbeke. Licensed under a Creative Commons attribution-noncommercial license. All code in this book may also be considered licensed under an MIT license. Illustrations by various artists: Cover by Pechane Sumi-e. Chapter illustrations by Madalina Tantareanu. Pixel art in Chapters 7 and 16 by Antonio Perdomo Pastor. Regular expression diagrams in Chapter 9 generated with regexper.com by Jeff Avallone. Village photograph in Chapter 11 by Fabrice Creuzot. Game concept for Chapter 16 by Thomas Palef. Contents 1. Introduction 2. (Part 1: Language) Values, Types, and Operators 3. Program Structure 4. Functions 5. Data Structures: Objects and Arrays 6. Higher-order Functions 7. The Secret Life of Objects 8. Project: A Robot 9. Bugs and Errors 10. Regular Expressions 11. Modules 12. Asynchronous Programming 13. Project: A Programming Language 14. (Part 2: Browser) JavaScript and the Browser 15. The Document Object Model 16. Handling Events 17. Project: A Platform Game 18. Drawing on Canvas 19. HTTP and Forms 20. Project: A Pixel Art Editor 21. (Part 3: Node) Node.js 22. Project: Skill-Sharing Website A paper version of Eloquent JavaScript, including an additional chapter, is being brought out by No Starch Press. Other pages * Code sandbox and exercise solutions * Errata for the paper book * This book as a single PDF file (& small version for mobile) * This book as an EPUB file * This book as a MOBI (Kindle) file * The first edition of the book * The second edition of the book * The third edition of the book Translations Third Edition * `arabiyW (Arabic) * frsy (Persian) * Espanol (Spanish, partial) Second Edition * `arabiyW (Arabic) * B'lgarski (Bulgarian) * Portugues (Portuguese) * Russkii (Russian)