Rediscovering JavaScript is a book for those of you who have learned about ES6/7/8. The book introduces practical experiences in working with the new version of JS, such as how to decompose variables and use default values when declaring functions, to ensure the function signature remains clear and easy to use; or advice not to abuse the arrow function; or examples of metaprogramming in JS. Each chapter comes with exercises to help you check your knowledge.