𝐏𝐫𝐢𝐦𝐢𝐭𝐢𝐯𝐞 :
- undefined
- null
- boolean
- Number
- BigInt
- String
- symbol
𝐍𝐨𝐧-𝐩𝐫𝐢𝐦𝐢𝐭𝐢𝐯𝐞 :
- Object & Array
𝐃𝐚𝐭𝐚 𝐒𝐭𝐫𝐮𝐜𝐭𝐮𝐫𝐞 :
- Array
- Map/Weak map
- Set/Week set
- Date
- typeOf operator
𝐁𝐚𝐬𝐢𝐜𝐬 :
- What is ECMA Script
- About it's versions
- Static and dynamic language
- Get familiar about the places where JS is using
𝐑𝐮𝐧𝐧𝐢𝐧𝐠 𝐉𝐚𝐯𝐚𝐒𝐜𝐫𝐢𝐩𝐭 :
- Script tag
- Link external file
- Browser console
𝐕𝐚𝐫𝐢𝐚𝐛𝐥𝐞𝐬 :
- var
- let
- const
- scope (global, function, block)
- How lexical scope works
- Hoisting
- Temporal Dead Zone
𝐋𝐨𝐨𝐩𝐬 :
- for
- while
- do...while
- break/continue
- for...in
- for...of
𝐎𝐩𝐞𝐫𝐚𝐭𝐨𝐫𝐬 :
- Assignment
- Arithmetic
- Logical
- Conditional
- Comparison
- Relational
- Bitwise
- String
- Comma
- Unary
𝐓𝐲𝐩𝐞 𝐂𝐨𝐧𝐯𝐞𝐫𝐬𝐢𝐨𝐧 :
- Explicit Conversion
- Implicit Conversion
- == & == (Equality)
𝐂𝐨𝐧𝐭𝐫𝐨𝐥 𝐅𝐥𝐨𝐰 :
- if...else
- switch
- Ternary Operators
𝐛𝐮𝐢𝐥𝐭-𝐢𝐧 𝐦𝐞𝐭𝐡𝐨𝐝𝐬 :
- string methods
- array methods
𝐏𝐫𝐨𝐭𝐨𝐭𝐲𝐩𝐞 :
- What is prototype in JS?
- Prototype Chain.
- Prototypes and inheritance.
- Class (Advanced)
- Iterators (Advanced)
- Generators (Advanced)
- Event Loop (Advanced)
𝐀𝐬𝐲𝐧𝐜𝐡𝐫𝐨𝐧𝐨𝐮𝐬 𝐉𝐒 :
- setTimeout
- setInterval
- callbacks
- Promises (Advanced)
- async/await (Advanced)
𝐅𝐮𝐧𝐜𝐭𝐢𝐨𝐧𝐬 :
- function declarations
- function expressions
- calling functions
- Parameters & arguments
- scope
- Arrow functions
- Anonymous function
- Immediately Invoked Function Expression (IIFE)
- Higher Order Function {map, reduce, filter}(Advanced)
- Function Currying (Advanced)
𝐭𝐡𝐢𝐬 :
- How this work in JS?
- Implicit Binding
- new binding
- Lexical Binding
- Default Binding
- "this" in case of Arrow Functions
- Explicit Binding {call, apply and bind}(Advanced)
𝐅𝐞𝐰 𝐌𝐨𝐫𝐞 𝐂𝐨𝐧𝐜𝐞𝐩𝐭 :
- template literals
- Spread operators
- Rest operators
- Array & Object destructuring
- extends keyword
- Strict Mode
- Regular Expressions
𝐌𝐨𝐝𝐮𝐥𝐞 𝐒𝐲𝐬𝐭𝐞𝐦 :
- Import/Export
- Default and Named Exports
𝐍𝐏𝐌 :
- Basic understanding about npm
- how to install and import package
Top comments (0)