You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/10-ifelse/article.md
+12-23Lines changed: 12 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,10 +56,10 @@ if (1) { // 1 είναι truthy
56
56
}
57
57
```
58
58
59
-
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
59
+
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
60
60
61
61
```js
62
-
let cond = (year ==2015); // η ισότητα αξιολογείται true ή false
62
+
let cond = (year ==2015); // η ισότητα αξιολογείται true ή false
63
63
64
64
if (cond) {
65
65
...
@@ -68,11 +68,7 @@ if (cond) {
68
68
69
69
## Η ρήτρα "else"
70
70
71
-
<<<<<<< HEAD
72
71
Η δήλωση `if` μπορεί να περιέχει ένα προαιρετικό μπλοκ "else". Εκτελείται όταν η συνθήκη είναι λανθασμένη.
73
-
=======
74
-
The `if` statement may contain an optional "else" block. It executes when the condition is falsy.
75
-
>>>>>>> fc3f811c03ca97ff8304271bb2b918413bed720f
76
72
77
73
Για παράδειγμα:
78
74
```js run
@@ -87,9 +83,9 @@ if (year == 2015) {
87
83
88
84
## Διάφορες συνθήκες: "else if"
89
85
90
-
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
86
+
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
91
87
92
-
Για παράδειγμα:
88
+
Για παράδειγμα:
93
89
94
90
```js run
95
91
let year =prompt('In which year was the ECMAScript-2015 specification published?', '');
@@ -103,9 +99,9 @@ if (year < 2015) {
103
99
}
104
100
```
105
101
106
-
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
102
+
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
107
103
108
-
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
104
+
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
109
105
110
106
## Υπό συνθήκη τελεστής '?'
111
107
@@ -139,7 +135,7 @@ let result = condition ? value1 : value2;
139
135
140
136
Η `condition` αξιολογείται: εάν είναι αλήθεια τότε επιστρέφεται η `value1`, διαφορετικά -- `value2`
// ο τελεστής σύγκρισης "age > 18" εκτελεί πρώτα ούτως ή άλλως
154
-
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
150
+
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
155
151
let accessAllowed = age >18?true:false;
156
152
```
157
153
@@ -184,17 +180,10 @@ alert( message );
184
180
185
181
Μπορεί να είναι δύσκολο στην αρχή να κατανοήσουμε τι συμβαίνει. Αλλά μετά από μια πιο προσεκτική ματιά, μπορούμε να δούμε ότι είναι απλώς μια συνηθισμένη σειρά δοκιμών:
186
182
187
-
<<<<<<< HEAD
188
183
1. Το πρώτο ερωτηματικό ελέγχει εάν `age < 3`.
189
184
2. Εάν είναι true -- τότε επιστρέφει `'Hi, baby!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την άνω και κάτω τελεία `'Hi, baby!'`, ελέγχοντας `age < 18`.
190
185
3. Εάν αυτό είναι true -- επιστρέφει `'Hello!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την επόμενη άνω και κάτω τελεία '":"', ελέγχοντας `age < 100`.
191
186
4. Αν αυτό είναι true -- επιστρέφει `'Greetings!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την τελευταία άνω και κάτω τελεία '":"', επιστρέφοντας `'What an unusual age!'`.
192
-
=======
193
-
1. The first question mark checks whether `age < 3`.
194
-
2. If true -- it returns `'Hi, baby!'`. Otherwise, it continues to the expression after the colon ":", checking `age < 18`.
195
-
3. If that's true -- it returns `'Hello!'`. Otherwise, it continues to the expression after the next colon ":", checking `age < 100`.
196
-
4. If that's true -- it returns `'Greetings!'`. Otherwise, it continues to the expression after the last colon ":", returning `'What an unusual age!'`.
197
-
>>>>>>> 1ce5644a15ee141fbe78c0fb79c8f40d870d7043
198
187
199
188
Δείτε πώς φαίνεται αυτό `if..else`:
200
189
@@ -212,7 +201,7 @@ if (age < 3) {
212
201
213
202
## Μη παραδοσιακή χρήση του '?'
214
203
215
-
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
204
+
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
216
205
217
206
```js run no-beautify
218
207
let company =prompt('Which company created JavaScript?', '');
@@ -223,15 +212,15 @@ let company = prompt('Which company created JavaScript?', '');
223
212
*/!*
224
213
```
225
214
226
-
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
215
+
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
227
216
228
217
Δεν αποδίδουμε αποτέλεσμα σε μια μεταβλητή εδώ. Αντ 'αυτού, εκτελούμε διαφορετικό κώδικα ανάλογα με την κατάσταση.
229
218
230
219
**Δεν συνιστάται η χρήση του τελεστή ερωτηματικών με αυτόν τον τρόπο.**
231
220
232
221
Η σημειογραφία είναι μικρότερη από την αντίστοιχη δήλωση `if`, η οποία απευθύνεται σε ορισμένους προγραμματιστές. Αλλά είναι λιγότερο ευανάγνωστο.
233
222
234
-
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
223
+
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
235
224
236
225
```js run no-beautify
237
226
let company =prompt('Which company created JavaScript?', '');
@@ -245,7 +234,7 @@ if (company == 'Netscape') {
245
234
*/!*
246
235
```
247
236
248
-
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
237
+
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
249
238
250
239
Ο σκοπός του τελεστή ερωτηματικών `?` είναι να επιστρέψει μια τιμή ή κάτι ανάλογα με την κατάστασή της. Χρησιμοποιήστε το για ακριβώς αυτό. Χρησιμοποιήστε το `if` όταν πρέπει να εκτελέσετε διαφορετικούς κλάδους κώδικα.
Copy file name to clipboardExpand all lines: 5-network/10-long-polling/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Long polling
2
2
3
-
Long polling is the simplest way of having persistent connection with server, that doesn't use any specific protocol like WebSocket or Server Side Events.
3
+
Long polling is the simplest way of having persistent connection with server, that doesn't use any specific protocol like WebSocket or Server Sent Events.
4
4
5
5
Being very easy to implement, it's also good enough in a lot of cases.
0 commit comments