0% found this document useful (0 votes)
13 views4 pages

All Impo Week 3

javascript important topic

Uploaded by

rishnukrishnan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views4 pages

All Impo Week 3

javascript important topic

Uploaded by

rishnukrishnan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Here’s an ordered list of JavaScript topics starting from beginner to advanced, organized

logically to help you build your understanding step-by-step:

---

### **Beginner Topics**

These topics introduce JavaScript basics, essential for getting started.

1. **Data Types**

2. **Dynamic Typing**

3. **Let vs Var**

4. **Type Casting**

5. **Null vs Undefined**

6. **Truthy/Falsy**

7. **Switch Case**

8. **Ternary Operation**

9. **While vs Do While**

10. **Template Literal**

11. **Rest Parameter**

12. **Spread Operator**

13. **Function vs Method**

14. **Block vs Block Scope**

15. **Typeof**

16. **Let vs Const**

17. **Switch Fall Through**

---

### **Intermediate Topics**

These expand your knowledge into more complex aspects of JavaScript.


18. **Hoisting**

19. **Hoisting Example**

20. **TDZ (Temporal Dead Zone)**

21. **Illegal Shadowing**

22. **Legal/Illegal Shadowing**

23. **Object Syntax**

24. **Object Destructuring**

25. **Array.flat, splice, length**

26. **Array Map vs forEach**

27. **Mutable/Immutable**

28. **Pass by Value/Pass by Reference**

29. **Set, Map Data Type**

30. **Set Interval**

31. **Set Timeout vs Set Interval**

32. **Timer Function**

33. **Includes**

34. **Self-Invoking Functions (IIFE)**

35. **JSON**

36. **Strict Mode**

37. **Browser Web APIs**

---

### **Advanced Intermediate Topics**

These cover modern JavaScript features and more in-depth concepts.

38. **ES6/ECMAScript**

39. **Promises (Stages)**

40. **Promise.all, Settled, Any**

41. **Async/Await**

42. **Callback Function**


43. **Callback Hell**

44. **Nullish Operator**

45. **Nullish Coalescing Operator**

46. **Optional Chaining**

47. **Closure**

48. **Closure Applications & Drawbacks**

49. **Currying**

50. **Currying Example**

51. **Reduce/Some/Every**

52. **Spread vs Rest Operator**

53. **Proxy Object**

54. **Factory/Pure Functions**

---

### **Advanced Topics**

These deal with highly technical concepts and more specialized features.

55. **Synchronous Single Thread**

56. **Asynchronous Code**

57. **Global Execution Context**

58. **Event Loop**

59. **Event Loop (Detailed)**

60. **Message Queue**

61. **Event Bubbling, Delegation, Propagation**

62. **Event Delegation & Propagation**

63. **Abstraction**

64. **Inheritance**

65. **Object.freeze/seal/prototype**

66. **WeakMap**

67. **Generator Functions**


68. **Polyfill/Debouncing**

69. **Race Method**

70. **Benefits of IIFE**

71. **Purpose of !!**

---

### **Expert Topics**

These cover expert-level features, optimizations, and conceptual mastery.

72. **Call, Apply, Bind**

73. **Deep Copy vs Shallow Copy**

74. **Async/Await (Detailed)**

75. **Running Asynchronous Tasks**

76. **For In vs For Of**

77. **Do String and Array Have Prototype**

78. **Boolean/String/Type Coercion**

79. **Web Storage (LocalStorage/SessionStorage)**

80. **Single Thread vs Multi-Thread**

81. **Garbage Collector**

---

This progression starts from basic JavaScript concepts and gradually introduces modern syntax,
asynchronous handling, advanced debugging techniques, and performance optimization.

You might also like