
parsing HTML, fetching js, executing js, async, defer

block scope, global scope, variable, constant, let, var, var hoisting, const, mutable data type, immutable data type

data types, primitive, number, bigInt, string, boolean, null, undefined, symbol, object, function, dynamic typing

string concatenation, numeric operators, preIncrement, postIncrement, preDecrement, postDecrement, assignment, comparison, logical, equality

condition operator, if, else if, else, ternary operator, switch statement, while loop, while, do while, for loop, nested loops, break, continue

function declaration, parameters, default parameter, rest parameter, local scope, return, function expression, callback function, arrow function, IIFE

class declarations, encapsulation, object, getter, setter, fields(public, private), static, inheritance, extends, overriding, super, instanceOf

object, computed properties, property value shorthand, constructor function, in operator, for in, for of, object assign

array declaration, index position, for, for of, forEach, push, pop, unshift, shift, splice, concat, indexOf, lastIndexOf, includes

toString, toLocaleString, concat, join, reverse, slice, splice, sort, indexOf, lastIndexOf, every, some, forEach, map, filter, reduce, ...

JSON, serialize, stringify, replacer, deserialize, parse, reviver

callback, synchronous, asynchronous, callback hell

promise, state, producer, consumer, pending, fulfilled, rejected, resolve, reject, then, catch, finally, chaining,

async, await, Promise.all, Promise.race

object, for in, built-in object, this

Constructor Function, constructor, prototype, prototype-based language

class, constructor, method

class, Inheritance, extends, super( ), super.

prototype-inheritance, __proto__, Object.create()

call, bind

prototype vs __proto___

History of JavaScript, ECMA, SPA

I love javascript! 🙂

I love javascript! 🙂

length, concat, endWith, includes, indexOf, lastIndexOf, repeat, replace, slice, split