TODO: Scope
-
Comment
- Single Line Comment
- Multi Line Comment
-
Output
- console.log()
- console.table()
-
Variable
- Var Keyword
- Let Keyword
- Const Keyword
-
Datatype
- Datatype
- Type of datatype
- NaN
- Datatype conversion
- Unary operator
-
Operators
- Operator Precedence
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Ternary Or Conditional Operator
- Nullish Coalescing Operator
- Optional Chaining Operator
-
Condition Statement
- If statement
- Independent if statement
- Nested if statement
- Else Statement
- Else If Statement
- Nested If Else Statement
- Switch Statement
- If statement
-
Loop
- For Loop
- For In Loop
- For Of Loop
- While Loop
- Do While Loop
-
Break & Continue
- Break Keyword
- Continue
-
Iteration
-
String Iteration
-
Array Iteration
-
Object Iteration
-
Set Iteration
-
Map Iteration
-
String
- Escape Sequence
- String Concatenation
- String Template
- String Conversion
- String Index
- String Method
-
Array
- Array Are Object
- Array Operation
- Array Destructure
- Array Iterate
- Array's method
- map()
- Objects
- Object Iteration
- Object Computed Properties
- Object Destructure
- Object Cloning
- Optional Chaining
- Function
- Function Inside Function
- Function Expression
- Arrow Function
- Function Hoisting
- Function Lexical Scope
- Function Scope Vs Block Scope
- Default Parameter
- Rest Parameter
- Parameter Destructuring
- Callback Function
- Function Returning Function
- Method
- This Keyword
- Window Object
- Call
- Apply
- Bind
-
Object Oriented Programming
- What Is Oops?
- Class
- Constructor
- Class Method
- Factory Function
- Inheritance
- Encapsulation
- Abstraction
- Polymorphism
-
Asynchronous JavaScript
- Call back
- Call back function
- Call back hell
- Asynchronous programming
- setTimeout()
- setInterval()
- Call back
- Asnyc
- Defer
- Module
- Scooping
- Hoisting