Reserved. Don't say to me "You Don't Know JS" and Kend C. Dodds cannot help you. Because they can. ☺︎ • Javascript Basics (optionally Typescript) • Closures • Ternary operator ( 1 === 1 ? true : false ) • Array Methods (find, some, every. includes, map, filter, reduce) • Template Literals `My name is ${name}` // "My name is Abhisek Pattnaik • Shorthand property names • Arrow functions ( () => void ) • Destructuring (Object and Array) const [first, second] = ["Abhisek", "Pattnaik"] const { first, second } = { first: "Abhisek", second: "Pattnaik" } • Parameter Defaults ( function (num = 1) {} ) • Rest/Spread operators { first, ...rest} = { first: "Abhisek", middle: "", last: "Pattnaik" } [ first, ...rest ] = ["Abhisek", "", "Pattnaik"] function getFirstName(first, ...rest) { return first } const name = { first, ...spreadOtherParts } const name = [first, ...spreadOtherParts] • ES Modules ( import "./component" ) • Nullish coalescing operator ( name ?? "" ) • Optional Chaining (or Elvis operator) ( student?.address?.line2 ) • Promise and async/await syntax ( async () => await new Promise() ) • NodeJS and NPM • HTML, CSS, DOM (Document Object Model) Prerequisites