הנושאים המרכזיים של קורס JavaScript:
משתנים (Variables): מספרים, מחרוזות, בוליאנים ועוד, המשמשים לאחסון מידע.
תנאים (Conditions): הוראות כמו "if", "else", ו-"switch" שמאפשרות בחירה תנאית בקוד.
פונקציות (Functions): בלוקים של קוד שנועדו לביצוע משימה מסוימת.
Arrow Functions (פונקציות חץ): פונקציות בסוגריים שמייעלות את התחביר ושומרות על ההקשר (this).
לולאות (Loops): מאפשרות ביצוע פעולה או סדרת פעולות באופן חוזר ונשנה.
עריכה ועיבוד טקסט (Templates Literals): דרך חדשה ונוחה להצגת מחרוזות שמשלבות משתנים או ביטויים.
אובייקטים (Objects): מבנים מתקדמים המאפשרים ארגון הנתונים והתנהגות יעילה.
גרסאות השפה, וגרסת ES6 ומעלה (ES6+ Syntax): שדרוגים בתחביר השפה המרחיבים את אפשרויות הכתיבה ואת ממשק הפונקציות של השפה, ועוד.
אירועים (Events): מאפשרים לשפה להגיב לפעולות של המשתמש, כמו לחיצות עכבר או הקלדות
מערכים (Arrays): אוספים של ערכים המאוחסנים תחת אינדקס, ומספקים דרך לאחסן ולעבוד עם קבוצות של משתנים.
מאזיני אירועים (Event Listeners): פונקציונליות המאפשרת לקוד ל"האזין" לאירועים מסוימים ולהגיב להם.
DOM (Document Object Model): ממשק לאינטראקציה עם הדף הגרפי - כלומר ה HTML. מאפשר עריכה, שינוי והוספת אלמנטים בדף.
ותכנות אסינכרוני - (Promises) ו-Async/Await: הגדרה, שימוש, כתיבה יעילה ודרך לטיפול בפעולות אסינכרוניות, כמו קריאות לשרת.
Fetch API: ממשק לביצוע בקשות HTTP והתמודדות עם תגובות באופן אסינכרוני.
פרוטוטיפים (Prototypes): הבניה הבסיסית של JavaScript לירושה ואובייקטים.
חילוץ ערכים (Destructuring): שיטה לחלוק או להשתמש במספר ערכים מתוך אובייקט או מערך.
פונקציות של מערכים (Array Methods): פונקציות שפועלות על מערכים, כמו map(), filter(), וreduce().
מודולים (Modules): פיצול הקוד ליחידות קטנות ונפרדות, לכדי שימוש וטעינה מודולרית.
Classes (מחלקות): דרך מודרנית יותר להגדיר אובייקטים וליישם ירושה בJavaScript.