Js Concept List
FUNDAMENTAL
Running Javascript
script tagBrowser consoleLink external file
Variables
DeclarationsvarletconstScopeGlobalFunctionBlockHoisting
Data Types and Data structures
Data TypesPrimitive TypesundefinedBooleanNumberBigIntStringSymbolnullObjectFunctionData StructuresArrayMap/Weak Mapset/Weak setDate
Type Conversion
Explicit ConversionImplicit Conversion
Equality
== vs ===
Loops
Whiledo...Whileforbreak/continuefor..infor..of
Control Flow
if...elseswitchtry/catch/throw
Expressions & Operaters
Assignment OperatersArithematic OperatorsLogical OperatersConditional OperatersComparision OperatersRelational OperatersBitwise OperatersString OperatersComma OperatersUnary Operaters
Functions
Function DeclarationsFunction ExpressionsCalling FunctionsParameters & ArgumentsScopeArrow Functions
Advanced Scope
Closure
Currying
this
Implicit BindingExplicit Bindingnew BindingLexical BindingDefault Binding
Prototype
Prototypal inhertence
class
Iterators
Generators
Event Loop
Asynchronous Javascript
setTimeoutsetIntervalcallbackPromisesasync await
Module System
CJSESMImport/ExportDefault and Named Exports
Web APIs
DOM XHR & Fetch
Array methods
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
Object.assign()Object.create()Object.entries()Object.freeze()Object.fromEntries()Object.keys()Object.isFrozen()Object.isExtensible()Object.values()