Statements and declarations

יישומי ג'אווה סקריפט מורכבים ממשפטים בעלי תחביר מתאים (syntax).
משפט אחד יכול להתפרס על גבי מספר שורות.
מספר משפטים יכולים להופיע על גבי שורה אחת אם בין משפט למשפט מפריד הסמן ";".
משפט הוא לא מילת מפתח אלא כמה מילות מפתח המאורגנות יחד.
 

משפטים והצהרות לפי קטגוריה

לרשימה אלפבתית ראה סרגל בצד שמאל

זרימת תהליך

Block
משפט בלוק נועד לסידור של 0 או יותר משפטים יחד.
בלוק תחום בין שני סוגריים מסולסלים.
break
משפט break עוצר את הלולאה, משפט switch או משפט סיווג (label statement) ומעביר את ריצת התוכנה למשפט שמגיע אחרי המשפט שנעצר.
continue
משפט continue עוצר את האיטרציה הנוכחית\מסווגת של הלולאה הנוכחית וממשיך לאיטרציה הבאה בלולאה.
Empty
משפט empty נועד לשימוש כמשפט ריק במקומות בהם התחביר של ג'אווה סקריפט מצפה למשפט.
if...else
משפטי if else מריצים משפטים בהתאם לתנאים מסויימים. אם תנאי מסויים לא מתקיים, יכול לרוץ משפט אחר.
switch
משפט switch מכיל ביטוי מסויים שבהתאם לערך שלו נבחרת פסקת case והמשפטים שבה מורצים.
throw
משפט throw זורק שגיאה מותאמת אישית.
try...catch
משפט try/catch מנסה להריץ בלוק מסויים, ומגדיר תגובה במקרה שנזרקת שגיאה.

 הצהרות

var
המילה var מצהירה על משתנה חדש ומאפשרת לתת לו ערך ראשוני.
This is an experimental API that should not be used in production code. let
המילה let מצהירה על משתנה חדש ומקומי לבלוק שבו הוצהר (בניגוד ל var שנמצא בתחום הגלובאלי (global scope), אפשר לתת ערך ראשוני בזמן ההצהרה.
This is an experimental API that should not be used in production code. const
המילה const מצהירה על קבוע (constant) לקריאה בלבד.

פונקציות ומחלקות

function
המילה function מצהירה על פונקציה עם הפרמטרים שצויינו.
This is an experimental API that should not be used in production code. function*
פונקציות מחוללות המאפשרות כתיבה פשוטה יותר של איטרטורים.
return
המילה return מציינת את הערך שהפונקציה מחזירה.
This is an experimental API that should not be used in production code. class
המילה class מגדירה מחלקה.

Iterations

do...while
משפט do...while יוצר לולאה שמריצה משפט מסויים עד שהתנאי שבה הופך לשלילי. 
בהרצה הראשונה המשפט מורץ בלי קשר לערך התנאי ורק לאחר מכן נבדק לפני כל הרצה מחדש. 
for
משפט for יוצר לולאה שמורכבת משלושה ביטויים (אופציונאליים) התחומים בסוגריים ומופרדים ע"י סמן ";", שלאחריהם מורצים המשפטים שבתוך הלולאה.
This deprecated API should no longer be used, but will probably still work. This API has not been standardized. for each...in
משפט for each...in עובר על כל הערכים של התכונות באובייקט מסויים ומריץ על כל אחת את המשפט שנמצא בלולאה.
for...in
משפט for...in עובר על כל התכונות של אובייקט מסויים, בסדר שרירותי.
על תכונה יכולים לרוץ משפטים.
This is an experimental API that should not be used in production code. for...of
משפט for...of עובר על אובייקטים הנתנים לאיטרציה (מערכים, אובייקטים, איטרטורים ומחוללים) ויוצר איטרציה מותאמת לכל אחד מהאובייקטים שבה יכולים לרוץ משפטים מסויימים על הערך של כל תכונה באובייקט.
while
משפט while יוצר לולאה שמריצה משפט מסויים כל עוד התנאי שבה חיובי. 
התנאי מורץ לפני כל הרצה.

Others

debugger
Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
This is an experimental API that should not be used in production code. export
Used to export functions to make them available for imports in external modules, another scripts.
This is an experimental API that should not be used in production code. import
Used to import functions exported from an external module, another script.
label
Provides a statement with an identifier that you can refer to using a break or continue statement.
This deprecated API should no longer be used, but will probably still work. with
Extends the scope chain for a statement.

Specifications

See also