Follow the Steps to learn Java Script Fundamentals (Resources coming soon!!)
-
How to run Javascript
- Setup
- Linking External File
- <Script> Tag
- Browser Console
-
How things runs in JS?
- Execution Context
- Call Stack and Code Execution
- Lexical Environment
-
Lexical Structure
- Comments
- Literals
- Identifiers
- Reserved Words
-
Variables Declaration
- var
- let
- const
-
Variable Scope
- Types
- Global
- Block
- Function
- Hoisting
- Scope Chaining
- Types
-
Primitive Data Types
- Boolean
- Number
- String
-
Primitive Data Values
- null
- undefined
-
Object Types
- Array
- Object
- Function
- Global Object
-
Type Conversion
- Implicit
- Explicit
- Equality
-
Operators
- Arithmetic
- Relational
- Logical
- Assignment
- Evaluation
- Conditional
- Bitwise
- String
- Comma
- Unary
- void / delete / typeof
-
Conditional Statements
- if
- else / if
- switch
-
Conditional Loops
- while
- do / while
- for
- for / in
-
Jump Statements
- Labeled
- break
- continue
- return
- throw
- try / catch / finally
-
Functions
- First-Class Citizen
- Declaration
- Invoking
- Parameter and Arguments
- Function as Value
- Function as Namespace
- Scope
- Arrow Function
- Closures
- Callbacks
- Currying
-
Objects and Classes
- Declaration
- Properties
- Methods
- Prototypes
- Constructors
- Prototypical Inheritance
- that/this
- Scope/NameSpace
-
Arrays
- Creation
- Insert / Delete
- Iteration
- Types
- Methods
-
Built-In Objects
- Map / Weak Map
- Set / Weak Set
- JSON
- Promise
- Generator
- Function
- RegEx
- Error
- Date