The following texts are freely available online:
- ECMA-262: ECMAScript 2019 Language Specification, latest edition (currently the 10th) at http://www.ecma-international.org/ecma-262/. This provides the official standard to the current version of JS.
- ELOQUENT JAVASCRIPT, third Edition, by Marijn Haverbeke, at http://eloquentjavascript.net/.
- EXPLORING ES6, by Dr. Axel Rauschmayer, at http://exploringjs.com/es6/.
- Exploring ES2016 AND ES2017, by Dr. Axel Rauschmayer, at http://exploringjs.com/es2016-es2017/.Â
- Exploring ES2018 AND ES2019, by Dr. Axel Rauschmayer, at http://exploringjs.com/es2018-es2019/. This text will let you get up to date with the latest features in JS.
- Functional-Light JavaScript, by Kyle Simpson, at https://github.com/getify/Functional-Light-JS.
- JavaScript Allongé, by Reginald Braithwaite, at https://leanpub.com/javascript-allonge...