Js Concept List

FUNDAMENTAL

Running Javascript

script tag
Browser console
Link external file

Variables

Declarations
var
let
const
Scope
Global
Function
Block
Hoisting

Data Types and Data structures

Data Types
Primitive Types
undefined
Boolean
Number
BigInt
String
Symbol
null
Object
Function
Data Structures
Array
Map/Weak Map
set/Weak set
Date

Type Conversion

Explicit Conversion
Implicit Conversion

Equality

== vs ===

Loops

While
do...While
for
break/continue
for..in
for..of

Control Flow

if...else
switch
try/catch/throw

Expressions & Operaters

Assignment Operaters
Arithematic Operators
Logical Operaters
Conditional Operaters
Comparision Operaters
Relational Operaters
Bitwise Operaters
String Operaters
Comma Operaters
Unary Operaters

Functions

Function Declarations
Function Expressions
Calling Functions
Parameters & Arguments
Scope
Arrow Functions

Advanced Scope

Closure

Currying

this

Implicit Binding
Explicit Binding
new Binding
Lexical Binding
Default Binding

Prototype

Prototypal inhertence

class

Iterators

Generators

Event Loop

Asynchronous Javascript

setTimeout
setInterval
callback
Promises
async await

Module System

CJS
ESM
Import/Export
Default and Named Exports

Web APIs

DOM XHR & Fetch

Array methods

Reference

Array.from()
Array.isArray()
Array.of()
Array.prototype.concat()
Array.prototype.copyWithin()
Array.prototype.entries()
Array.prototype.entries()
Array.prototype.every()
Array.prototype.fill()
Array.prototype.filter()
Array.prototype.find()
Array.prototype.flat()
Array.prototype.findIndex()
Array.prototype.flatMap()
Array.prototype.forEach()
Array.prototype.includes()
Array.prototype.indexOf()
Array.prototype.join()
Array.prototype.keys()
Array.prototype.lastIndexOf()
Array.prototype.map()
Array.prototype.pop()
Array.prototype.push()
Array.prototype.reduce()
Array.prototype.reduceRight()
Array.prototype.reverse()
Array.prototype.shift()
Array.prototype.slice()
Array.prototype.some()
Array.prototype.sort()
Array.prototype.splice()
Array.prototype.toLocaleString()
Array.prototype.toString()
Array.prototype.unshift()
Array.prototype.unshift()

Objects

Reference

Object.assign()
Object.create()
Object.entries()
Object.freeze()
Object.fromEntries()
Object.keys()
Object.isFrozen()
Object.isExtensible()
Object.values()