0.1 + 0.2 == 0.3. Now come back and read this book.
- Closure: what are closures, lexical scope, callback?
- Prototype & inheritance: what is it, why it matters, common mistakes, traps and gotchas with prototypal inheritance.
- Browser compatibility (heck yes, you can’t escape it even in 2017): ES5, ES6, ES7 ?
- NodeJS: enough said about NodeJS: it’s suitable for full-stack development, wildly popular, well-supported, lots of resources and countless of available packages & development tools.
- AngularJS: MVC framework from Google to let you build SPA (Single Page Applicable) in no time. Good support from Google & the community, fast to learn, easy to test.
And then there are some libraries (not technically frameworks), but would be fun to play around with them:
- KnockoutJS: lightweight library, model-oriented, sort of MVVM to me, observables & computed properties are really nice though it lacks a strong middle-tier.
- ReactJS: good separation of concern, easy to build modular, reusable components for front-end (like window-based programming on steroids), mobile-friendly, fast (built by and used at Facebook).
- jQuery: mature, lightweight, fast for basic DOM modifications with very simple syntax and not too steep learning curve.
I would be able to recommend better if you can share what you want to achieve after learning these frameworks