- Variables
- Datatypes
- Conversion and Operation
- Comparision
- Stack and Heap Memory
- Strings
- Numbers
- Maths
- Dates
push
,pop
,shift
,unshift
slice
,splice
concat()
, Spread Operator,flat()
,Array.isArray()
,Array.from()
,Array.of()
- Creating Objects using Object Literals and Singleton
- Accessing Object values
- Objects and Functions
- Objects Destructuring
- JSON
- Object Methods
- Creating Functions
- Passing Values to a Function
- Returning from a Function
- Passing Objects to a Function
- Passing Arrays to a Function
- Scopes,
this
- Arrow Functions
- IIFE
- Execution Context and Call Stack
if
andelse
statementsswitch
statements- Truthy and Falsy values
- Nullish Coalescing Operator
??
- Ternary Operator
?:
for
loopbreak
andcontinue
while
loopdo-while
loopforof
loop,forin
loop,forEach
loopmap
,filter
andreduce
- DOM Tree
getElementById()
,getElementsByClassName()
,querySelector()
,querySelectorAll()
- Traversing in DOM Tree
- Creating a New Element
- Editing and Removing DOM Elements
- Events, Event Propagation, Event Bubbling, Event Capturing
- Async Code, Blocking vs Non Blocking Code
- Event Loop
setTimeout()
andsetInterval()
- AJAX
- Promises
- Async and Await
- Fetch
- Object Literals
- Constructor Functions
- New Instances,
new
Keyword - Prototype, Prototype Inheritance
call
Keyword,bind
Keyword,- Classes, Inheritance,
super
Keyword - Static Props
Object.getOwnPropertyDescriptor()
,Object.defineProperty()
- Getter and Setter
- Lexical Scoping and Closures