Why To Learn
What You need to learn
Environment & Tools
Where to put code
Syntax & Output
Comments
Console
Versions & ES6
Datatypes & TypOf
Variables
Compare let vs var vs const
Identifiers Name Conventions
String Syntax
Concatenation
Character Escape
Template Literals & Strings
Arithmetic Operators
Unary Plus & Negation Operators
Type Coercion
Assignment Operators
Number
Number Methods
Math Object
String Methods
Comparison Operators
Logical Operators
If Conditions
Nested If Condition
Conditional Ternary Operator
Nullish Coalescing Operator & Logical Or
Switch Statement
Array
Array Length
Add & Remove From Arrays
Search In Array
Sorting Arrays
Slicing Arrays
Joining Arrays
Loop ( Concept )
For Loop
Looping On Sequences
Nested Loops
Loop Control ( Break , Continue, Label)
While Loop
Do While Loop
Function
Return
Function Default Parameters
Function Reset Parameters
Function Random Arguments
Anonymous Function
Arrow Function
Return Nested Function
Scope (Local, Global)
Scope : Block
Scope : Lexical (Static)
HigherOrder Functions
HOF Map
HOF Filter
HOF Reduce
HOF Foreach
Object
Dot Notation Vs Bracked Notation
Nested Object
Create Object With New Keyword
Create Object With Create Method
DOM
DOM GET & SET Elements Content And Attributes
Create & Append Elements
Dealing With Children
Events
Validate Form & Prevent Default
Event Simulation ( Click, Focus, Blur )
Class List Object & Methods
CSS Styling
Before & Prepend & Append, Remove
DOM Traversing
DOM Cloning
AddEventListener
BOM
Alert & Confirm & Prompt
Set & Clear Timout
Set & Clear Interval
Window Location Object
Window Open & Close
Window History Object
Scroll & ScrollTo & ScrollBy & Focus & Print & Stop
Local Storage
Session Storage
Destructing Arrays
Swap Variables
Destructing Function Parameters
Destructing Mixed Content
Set Data Types & Methods
Set vs WeakSet & Garbage Collector
Map DataType vs Object
Map Methods
Array Methods
Speard Syntax & Use Cases
Regular Expressions
RegEx : Modifiers
RegEx: Ranges
RegEx: Character Classes
RegEx: Quantifiers
RegEx : Replace With Pattern
RegEx : Form Validation
OOP
Constructor Function
Properties & Methods
Built In Constructors
Class Static Properties & Methods
Class Inheritance
Class Encapsulation
Prototype
Prototype Chain & Extend Constructors
MetaData & Descriptor
Date, Time, Generators And Modules
Understanding Recursion
Asynchronous JavaScript Programming ( JSON )
Asynchronous JavaScript And XML( AJAX )
Dealing With APIs
Make Your Website Dynamic With Dynamic Content From Other Sites