1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
---
title: Statements and declarations
slug: Web/JavaScript/Reference/Statements
tags:
- JavaScript
- NeedsTranslation
- Reference
- TopicStub
- statements
translation_of: Web/JavaScript/Reference/Statements
---
<div dir="rtl">{{jsSidebar("Statements")}}</div>
<div dir="rtl">יישומי ג'אווה סקריפט מורכבים ממשפטים בעלי תחביר מתאים (syntax).</div>
<div dir="rtl">משפט אחד יכול להתפרס על גבי מספר שורות.</div>
<div dir="rtl">מספר משפטים יכולים להופיע על גבי שורה אחת אם בין משפט למשפט מפריד הסמן ";".</div>
<div dir="rtl">משפט הוא לא מילת מפתח אלא כמה מילות מפתח המאורגנות יחד.</div>
<div dir="rtl"> </div>
<h2 dir="rtl" id="משפטים_והצהרות_לפי_קטגוריה">משפטים והצהרות לפי קטגוריה</h2>
<p dir="rtl"><em>לרשימה אלפבתית ראה סרגל בצד שמאל</em></p>
<h3 dir="rtl" id="זרימת_תהליך">זרימת תהליך</h3>
<dl>
<dt dir="rtl">{{jsxref("Statements/block", "Block")}}</dt>
<dd dir="rtl">משפט בלוק נועד לסידור של 0 או יותר משפטים יחד.<br>
בלוק תחום בין שני סוגריים מסולסלים.</dd>
<dt dir="rtl">{{jsxref("Statements/break", "break")}}</dt>
<dd dir="rtl">משפט break עוצר את הלולאה, משפט switch או משפט סיווג (label statement) ומעביר את ריצת התוכנה למשפט שמגיע אחרי המשפט שנעצר.</dd>
<dt dir="rtl">{{jsxref("Statements/continue", "continue")}}</dt>
<dd dir="rtl">משפט continue עוצר את האיטרציה הנוכחית\מסווגת של הלולאה הנוכחית וממשיך לאיטרציה הבאה בלולאה.</dd>
<dt dir="rtl">{{jsxref("Statements/Empty", "Empty")}}</dt>
<dd dir="rtl">משפט empty נועד לשימוש כמשפט ריק במקומות בהם התחביר של ג'אווה סקריפט מצפה למשפט.</dd>
<dt dir="rtl">{{jsxref("Statements/if...else", "if...else")}}</dt>
<dd dir="rtl">משפטי if else מריצים משפטים בהתאם לתנאים מסויימים. אם תנאי מסויים לא מתקיים, יכול לרוץ משפט אחר.</dd>
<dt dir="rtl">{{jsxref("Statements/switch", "switch")}}</dt>
<dd dir="rtl">משפט switch מכיל ביטוי מסויים שבהתאם לערך שלו נבחרת פסקת case והמשפטים שבה מורצים.</dd>
<dt dir="rtl">{{jsxref("Statements/throw", "throw")}}</dt>
<dd dir="rtl">משפט throw זורק שגיאה מותאמת אישית.</dd>
<dt dir="rtl">{{jsxref("Statements/try...catch", "try...catch")}}</dt>
<dd dir="rtl">משפט try/catch מנסה להריץ בלוק מסויים, ומגדיר תגובה במקרה שנזרקת שגיאה.</dd>
</dl>
<h3 dir="rtl" id="הצהרות"> הצהרות</h3>
<dl>
<dt dir="rtl">{{jsxref("Statements/var", "var")}}</dt>
<dd dir="rtl">המילה var מצהירה על משתנה חדש ומאפשרת לתת לו ערך ראשוני.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/let", "let")}}</dt>
<dd dir="rtl">המילה let מצהירה על משתנה חדש ומקומי לבלוק שבו הוצהר (בניגוד ל var שנמצא בתחום הגלובאלי (global scope), אפשר לתת ערך ראשוני בזמן ההצהרה.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/const", "const")}}</dt>
<dd dir="rtl">המילה const מצהירה על קבוע (constant) לקריאה בלבד.</dd>
</dl>
<h3 dir="rtl" id="פונקציות_ומחלקות">פונקציות ומחלקות</h3>
<dl>
<dt dir="rtl">{{jsxref("Statements/function", "function")}}</dt>
<dd dir="rtl">המילה function מצהירה על פונקציה עם הפרמטרים שצויינו.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/function*", "function*")}}</dt>
<dd dir="rtl">פונקציות מחוללות המאפשרות כתיבה פשוטה יותר של איטרטורים.</dd>
<dt dir="rtl">{{jsxref("Statements/return", "return")}}</dt>
<dd dir="rtl">המילה return מציינת את הערך שהפונקציה מחזירה.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/class", "class")}}</dt>
<dd dir="rtl">המילה class מגדירה מחלקה.</dd>
</dl>
<h3 dir="rtl" id="Iterations">Iterations</h3>
<dl>
<dt dir="rtl">{{jsxref("Statements/do...while", "do...while")}}</dt>
<dd dir="rtl">משפט do...while יוצר לולאה שמריצה משפט מסויים עד שהתנאי שבה הופך לשלילי. <br>
בהרצה הראשונה המשפט מורץ בלי קשר לערך התנאי ורק לאחר מכן נבדק לפני כל הרצה מחדש. </dd>
<dt dir="rtl">{{jsxref("Statements/for", "for")}}</dt>
<dd dir="rtl">משפט for יוצר לולאה שמורכבת משלושה ביטויים (אופציונאליים) התחומים בסוגריים ומופרדים ע"י סמן ";", שלאחריהם מורצים המשפטים שבתוך הלולאה.</dd>
<dt dir="rtl">{{deprecated_inline}} {{non-standard_inline()}} {{jsxref("Statements/for_each...in", "for each...in")}}</dt>
<dd dir="rtl">משפט for each...in עובר על כל הערכים של התכונות באובייקט מסויים ומריץ על כל אחת את המשפט שנמצא בלולאה.</dd>
<dt dir="rtl">{{jsxref("Statements/for...in", "for...in")}}</dt>
<dd dir="rtl">משפט for...in עובר על כל התכונות של אובייקט מסויים, בסדר שרירותי.<br>
על תכונה יכולים לרוץ משפטים.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/for...of", "for...of")}}</dt>
<dd dir="rtl">משפט for...of עובר על אובייקטים הנתנים לאיטרציה (מערכים, אובייקטים, איטרטורים ומחוללים) ויוצר איטרציה מותאמת לכל אחד מהאובייקטים שבה יכולים לרוץ משפטים מסויימים על הערך של כל תכונה באובייקט.</dd>
<dt dir="rtl">{{jsxref("Statements/while", "while")}}</dt>
<dd dir="rtl">משפט while יוצר לולאה שמריצה משפט מסויים כל עוד התנאי שבה חיובי. <br>
התנאי מורץ לפני כל הרצה.</dd>
</dl>
<h3 dir="rtl" id="Others">Others</h3>
<dl>
<dt dir="rtl">{{jsxref("Statements/debugger", "debugger")}}</dt>
<dd dir="rtl">Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/export", "export")}}</dt>
<dd dir="rtl">Used to export functions to make them available for imports in external modules, another scripts.</dd>
<dt dir="rtl">{{experimental_inline}} {{jsxref("Statements/import", "import")}}</dt>
<dd dir="rtl">Used to import functions exported from an external module, another script.</dd>
<dt dir="rtl">{{jsxref("Statements/label", "label")}}</dt>
<dd dir="rtl">Provides a statement with an identifier that you can refer to using a <code>break</code> or <code>continue</code> statement.</dd>
</dl>
<dl>
<dt dir="rtl">{{deprecated_inline}} {{jsxref("Statements/with", "with")}}</dt>
<dd dir="rtl">Extends the scope chain for a statement.</dd>
</dl>
<h2 dir="rtl" id="Specifications">Specifications</h2>
<table class="standard-table" dir="rtl">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
<td>{{Spec2('ES6')}}</td>
<td>New: function*, let, for...of, yield, class</td>
</tr>
<tr>
<td>{{SpecName('ES5.1', '#sec-12', 'Statements')}}</td>
<td>{{Spec2('ES5.1')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ES3', '#sec-12', 'Statements')}}</td>
<td>{{Spec2('ES3')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ES1', '#sec-12', 'Statements')}}</td>
<td>{{Spec2('ES1')}}</td>
<td>Initial definition</td>
</tr>
</tbody>
</table>
<h2 dir="rtl" id="See_also">See also</h2>
<ul>
<li dir="rtl"><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Operators</a></li>
</ul>
|