Learning JavaScript (2016)
Chapter 1. Your First Application
Chapter 2. JavaScript Development Tools
Chapter 3. Literals, Variables, Constants, and Data Types
Chapter 5. Expressions and Operators
Chapter 8. Arrays and Array Processing
Chapter 9. Objects and Object-Oriented Programming
Chapter 11. Exceptions and Error Handling
Chapter 12. Iterators and Generators
Chapter 13. Functions and the Power of Abstract Thinking
Chapter 14. Asynchronous Programming
Chapter 17. Regular Expressions
Chapter 18. JavaScript in the Browser
Chapter 21. Object Property Configuration and Proxies
Chapter 22. Additional Resources
Appendix B. Operator Precedence