From 1109132f09d75da9a28b649c7677bb6ce07c40c0 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:45 -0500 Subject: initial commit --- .../web/javascript/reference/statements/index.html | 148 +++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 files/he/web/javascript/reference/statements/index.html (limited to 'files/he/web/javascript/reference/statements/index.html') diff --git a/files/he/web/javascript/reference/statements/index.html b/files/he/web/javascript/reference/statements/index.html new file mode 100644 index 0000000000..2869ba1ce5 --- /dev/null +++ b/files/he/web/javascript/reference/statements/index.html @@ -0,0 +1,148 @@ +--- +title: Statements and declarations +slug: Web/JavaScript/Reference/Statements +tags: + - JavaScript + - NeedsTranslation + - Reference + - TopicStub + - statements +translation_of: Web/JavaScript/Reference/Statements +--- +
{{jsSidebar("Statements")}}
+ +
יישומי ג'אווה סקריפט מורכבים ממשפטים בעלי תחביר מתאים (syntax).
+ +
משפט אחד יכול להתפרס על גבי מספר שורות.
+ +
מספר משפטים יכולים להופיע על גבי שורה אחת אם בין משפט למשפט מפריד הסמן ";".
+ +
משפט הוא לא מילת מפתח אלא כמה מילות מפתח המאורגנות יחד.
+ +
 
+ +

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

+ +

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

+ +

זרימת תהליך

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

 הצהרות

+ +
+
{{jsxref("Statements/var", "var")}}
+
המילה var מצהירה על משתנה חדש ומאפשרת לתת לו ערך ראשוני.
+
{{experimental_inline}} {{jsxref("Statements/let", "let")}}
+
המילה let מצהירה על משתנה חדש ומקומי לבלוק שבו הוצהר (בניגוד ל var שנמצא בתחום הגלובאלי (global scope), אפשר לתת ערך ראשוני בזמן ההצהרה.
+
{{experimental_inline}} {{jsxref("Statements/const", "const")}}
+
המילה const מצהירה על קבוע (constant) לקריאה בלבד.
+
+ +

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

+ +
+
{{jsxref("Statements/function", "function")}}
+
המילה function מצהירה על פונקציה עם הפרמטרים שצויינו.
+
{{experimental_inline}} {{jsxref("Statements/function*", "function*")}}
+
פונקציות מחוללות המאפשרות כתיבה פשוטה יותר של איטרטורים.
+
{{jsxref("Statements/return", "return")}}
+
המילה return מציינת את הערך שהפונקציה מחזירה.
+
{{experimental_inline}} {{jsxref("Statements/class", "class")}}
+
המילה class מגדירה מחלקה.
+
+ +

Iterations

+ +
+
{{jsxref("Statements/do...while", "do...while")}}
+
משפט do...while יוצר לולאה שמריצה משפט מסויים עד שהתנאי שבה הופך לשלילי. 
+ בהרצה הראשונה המשפט מורץ בלי קשר לערך התנאי ורק לאחר מכן נבדק לפני כל הרצה מחדש. 
+
{{jsxref("Statements/for", "for")}}
+
משפט for יוצר לולאה שמורכבת משלושה ביטויים (אופציונאליים) התחומים בסוגריים ומופרדים ע"י סמן ";", שלאחריהם מורצים המשפטים שבתוך הלולאה.
+
{{deprecated_inline}} {{non-standard_inline()}} {{jsxref("Statements/for_each...in", "for each...in")}}
+
משפט for each...in עובר על כל הערכים של התכונות באובייקט מסויים ומריץ על כל אחת את המשפט שנמצא בלולאה.
+
{{jsxref("Statements/for...in", "for...in")}}
+
משפט for...in עובר על כל התכונות של אובייקט מסויים, בסדר שרירותי.
+ על תכונה יכולים לרוץ משפטים.
+
{{experimental_inline}} {{jsxref("Statements/for...of", "for...of")}}
+
משפט for...of עובר על אובייקטים הנתנים לאיטרציה (מערכים, אובייקטים, איטרטורים ומחוללים) ויוצר איטרציה מותאמת לכל אחד מהאובייקטים שבה יכולים לרוץ משפטים מסויימים על הערך של כל תכונה באובייקט.
+
{{jsxref("Statements/while", "while")}}
+
משפט while יוצר לולאה שמריצה משפט מסויים כל עוד התנאי שבה חיובי. 
+ התנאי מורץ לפני כל הרצה.
+
+ +

Others

+ +
+
{{jsxref("Statements/debugger", "debugger")}}
+
Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
+
{{experimental_inline}} {{jsxref("Statements/export", "export")}}
+
Used to export functions to make them available for imports in external modules, another scripts.
+
{{experimental_inline}} {{jsxref("Statements/import", "import")}}
+
Used to import functions exported from an external module, another script.
+
{{jsxref("Statements/label", "label")}}
+
Provides a statement with an identifier that you can refer to using a break or continue statement.
+
+ +
+
{{deprecated_inline}} {{jsxref("Statements/with", "with")}}
+
Extends the scope chain for a statement.
+
+ +

Specifications

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}{{Spec2('ES6')}}New: function*, let, for...of, yield, class
{{SpecName('ES5.1', '#sec-12', 'Statements')}}{{Spec2('ES5.1')}} 
{{SpecName('ES3', '#sec-12', 'Statements')}}{{Spec2('ES3')}} 
{{SpecName('ES1', '#sec-12', 'Statements')}}{{Spec2('ES1')}}Initial definition
+ +

See also

+ + -- cgit v1.2.3-54-g00ecf