Data Type
- Primitive Data Type
- Strings
- Strings Concatenate
- String Comparison
- Array
- Array Concat
- Array, HTML Collection, NodeList
- NaN & Infinity
- Object
- Math Object
- Window Object
- DOM(Document Object Model)
- Element Object
- Constructor Function
- Class
- Object destructuring
Concept
- Comments
- What is JS
- Reserved Words in JS
- Dynamic Header
- Variable Naming Convention
- Variable Naming Restriction
- Truthy and Falsy Values
- Primitive & Reference Data Type
- Why do wee put script tag at the bottom
- How to store other types of data
- Why do Primitive Data Type still own properties and methods
- Global Execution Context & Function Execution Context
- let & const & var
- Event Bubbling
- Hoisting
- Scope
- Closure
- CallStack
- Prototype
- How to copy an Array
- Default Parameter
Operate
- Variables
- Ternary Operator
- Numbers Operators
- Logical Operator
- Spread Operator & Rest Parameter
- Back-Stick
Function
- Function Declaration
- Arrow Function Expression
- If statement and condition
- Loop Function
- ForEach Function
- For of Loop & For in Loop
- JS Events
- Array Functions
- IIFE(Immediately Invoked Function Expression)
- Function Methods(Bind & Call & Apply)
- Switch Expression
API
- Intro to AJAX
- Sync & Async
- Callback Hell
- Promises
- Promises Refactor
- Async, Await, Try, Catch
- What is API
- Endpoint, Path, Query
- Postman
- Fetch Data from JavaScript
- API with Authorization Key
- HTTP Requests made by Node to API
- Node Fetch
- RESTful API