Skip to content

This repo is me trying to go back and learn the basics of JavaScript and brush-up on the new concepts as well. 🎃

License

Notifications You must be signed in to change notification settings

Srotoswini/revisiting-javascript

 
 

Repository files navigation

Revisiting Javascript 🎃

This is me trying to learn modern features in javascript, and revisiting some important concepts.

Screenshot

Fundamental Topics

  • Variables
    • Declarations: var, let, and const
    • Scope: Global, Function, and Block
    • Hoisting
  • Data Types, and Data structures
    • Primitive Types : undefined, Boolean, Number, BigInt, String, and Symbol
    • Others: null, Object, and Function
    • Data Structures : Array, Map/Weak Map, Set/Weak Set, and Date
  • Type Conversion: Explicit Conversion, and Implicit Conversion
  • Equality: == vs ===
  • Loops: while, do...while, for, break/continue, for...in, and for...of
  • Control Flow: if...else, switch, and try/catch/throw
  • Expressions & Operators: Assignment, Arithmetic, Logical, Conditional, Comparison, Relational, Bitwise, String, Comma, and Unary
  • Functions
    • Function Declarations vs Function Expression
    • Calling Functions
    • Parameters & Arguments
    • Scope
    • Arrow Functions

Advanced Topics

  • Advanced Scope: Nest functions, Lexical scoping, immediately invoked function expression, and revealing module pattern.
  • Closure
  • Currying
  • this: Implicit binding, Explicit Binding, new Binding, Lexical Binding, and Default Binding.
  • Prototype
  • Prototype Inheritance
  • Class
  • Iterators, and Generators
  • Event Loop
  • Asynchronous JavaScript: setTimeout, setInterval, callback, Promises, and async await

Javascript Learning Path by Codevolution Link

Thanks to

  1. Mosh Link
  2. Fireship Link

About

This repo is me trying to go back and learn the basics of JavaScript and brush-up on the new concepts as well. 🎃

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%