- Window object, alert, prompt, and console
- Variables: var, let , const, variable scope
- Data types: string, number, boolean, Null, Undefined, object, array, etc
- String Methods: length, toUpperCase, toLowerCase, indexOf, concat, slice, split, replace etc
- Numbers and Math methods: Math.Max, Math.Min, Math.random, Math.floor, Math.ceil
- Operators: arithmetic, assignment, logical, comparison
- Conditionals: if, if-else, else-if-else, switch, ternary operator
- Array methods: lenth, indexOf, push, pop, unShift, shift, join, slice, splice.
- Loops: for, while, do-while, for-in
- Functions: function declarations, function expressions, Arrow functions, Calling & Hoisting, Local/Global scope.
- Objects: creating and accessing objects using dot-method/sq-bracket, creating object-method, modifying objects, objects-method (Object.values, Object.keys, Object.assign, etc), looping through objects.
- ES6 Features: rest and spread operators, ternary operator, Arrow functions, destructuring of arrays and objects, importing and exporting of files/modules, etc.
- Callback functions and - Higher Order Array methods: forEach, map, filter, reduce, find, etc
- setTimeout, setTimeInterval
- Promises: Synchronous and asynchronous process, asyn/await, etc.
- Date Methods: Date.getDate, Date.getFullYear(), Date.getMonth(), Date.getDay(), Date.getHours(), Date.getMinutes, etc.
- OOP: Classes, constructor function, prototype inheritance, etc.
- DOM: selecting DOM elements, changing DOM properties, creating DOM elements, event listener, etc.
- LocalStorage
- Project 1
- Project 2