Skip to content

Commit 86ddf9a

Browse files
authored
Merge pull request #118 from javascript-tutorial/sync-ea7738bb
Sync with upstream @ ea7738b
2 parents fbed1c4 + bbdda4d commit 86ddf9a

3 files changed

Lines changed: 14 additions & 27 deletions

File tree

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ if (1) { // 1 είναι truthy
5656
}
5757
```
5858

59-
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
59+
Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι:
6060

6161
```js
62-
let cond = (year == 2015); // η ισότητα αξιολογείται true ή false
62+
let cond = (year == 2015); // η ισότητα αξιολογείται true ή false
6363

6464
if (cond) {
6565
...
@@ -68,11 +68,7 @@ if (cond) {
6868

6969
## Η ρήτρα "else"
7070

71-
<<<<<<< HEAD
7271
Η δήλωση `if` μπορεί να περιέχει ένα προαιρετικό μπλοκ "else". Εκτελείται όταν η συνθήκη είναι λανθασμένη.
73-
=======
74-
The `if` statement may contain an optional "else" block. It executes when the condition is falsy.
75-
>>>>>>> fc3f811c03ca97ff8304271bb2b918413bed720f
7672

7773
Για παράδειγμα:
7874
```js run
@@ -87,9 +83,9 @@ if (year == 2015) {
8783

8884
## Διάφορες συνθήκες: "else if"
8985

90-
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
86+
Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό.
9187

92-
Για παράδειγμα:
88+
Για παράδειγμα:
9389

9490
```js run
9591
let year = prompt('In which year was the ECMAScript-2015 specification published?', '');
@@ -103,9 +99,9 @@ if (year < 2015) {
10399
}
104100
```
105101

106-
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
102+
Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`.
107103

108-
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
104+
Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό.
109105

110106
## Υπό συνθήκη τελεστής '?'
111107

@@ -139,7 +135,7 @@ let result = condition ? value1 : value2;
139135

140136
Η `condition` αξιολογείται: εάν είναι αλήθεια τότε επιστρέφεται η `value1`, διαφορετικά -- `value2`
141137

142-
Για παράδειγμα:
138+
Για παράδειγμα:
143139

144140
```js
145141
let accessAllowed = (age > 18) ? true : false;
@@ -151,7 +147,7 @@ let accessAllowed = (age > 18) ? true : false;
151147

152148
```js
153149
// ο τελεστής σύγκρισης "age > 18" εκτελεί πρώτα ούτως ή άλλως
154-
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
150+
// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση)
155151
let accessAllowed = age > 18 ? true : false;
156152
```
157153

@@ -184,17 +180,10 @@ alert( message );
184180

185181
Μπορεί να είναι δύσκολο στην αρχή να κατανοήσουμε τι συμβαίνει. Αλλά μετά από μια πιο προσεκτική ματιά, μπορούμε να δούμε ότι είναι απλώς μια συνηθισμένη σειρά δοκιμών:
186182

187-
<<<<<<< HEAD
188183
1. Το πρώτο ερωτηματικό ελέγχει εάν `age < 3`.
189184
2. Εάν είναι true -- τότε επιστρέφει `'Hi, baby!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την άνω και κάτω τελεία `'Hi, baby!'`, ελέγχοντας `age < 18`.
190185
3. Εάν αυτό είναι true -- επιστρέφει `'Hello!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την επόμενη άνω και κάτω τελεία '":"', ελέγχοντας `age < 100`.
191186
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
198187

199188
Δείτε πώς φαίνεται αυτό `if..else`:
200189

@@ -212,7 +201,7 @@ if (age < 3) {
212201

213202
## Μη παραδοσιακή χρήση του '?'
214203

215-
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
204+
Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`:
216205

217206
```js run no-beautify
218207
let company = prompt('Which company created JavaScript?', '');
@@ -223,15 +212,15 @@ let company = prompt('Which company created JavaScript?', '');
223212
*/!*
224213
```
225214

226-
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
215+
Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση.
227216

228217
Δεν αποδίδουμε αποτέλεσμα σε μια μεταβλητή εδώ. Αντ 'αυτού, εκτελούμε διαφορετικό κώδικα ανάλογα με την κατάσταση.
229218

230219
**Δεν συνιστάται η χρήση του τελεστή ερωτηματικών με αυτόν τον τρόπο.**
231220

232221
Η σημειογραφία είναι μικρότερη από την αντίστοιχη δήλωση `if`, η οποία απευθύνεται σε ορισμένους προγραμματιστές. Αλλά είναι λιγότερο ευανάγνωστο.
233222

234-
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
223+
Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση:
235224

236225
```js run no-beautify
237226
let company = prompt('Which company created JavaScript?', '');
@@ -245,7 +234,7 @@ if (company == 'Netscape') {
245234
*/!*
246235
```
247236

248-
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
237+
Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών.
249238

250239
Ο σκοπός του τελεστή ερωτηματικών `?` είναι να επιστρέψει μια τιμή ή κάτι ανάλογα με την κατάστασή της. Χρησιμοποιήστε το για ακριβώς αυτό. Χρησιμοποιήστε το `if` όταν πρέπει να εκτελέσετε διαφορετικούς κλάδους κώδικα.
251240

1-js/05-data-types/05-array-methods/article.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ alert( arr.includes(1) ); // true
255255

256256
Please note that `indexOf` uses the strict equality `===` for comparison. So, if we look for `false`, it finds exactly `false` and not the zero.
257257

258-
If we want to check if `item` exists in the array, and don't need the exact index, then `arr.includes` is preferred.
258+
If we want to check if `item` exists in the array, and don't need the index, then `arr.includes` is preferred.
259259

260260
The method [arr.lastIndexOf](mdn:js/Array/lastIndexOf) is the same as `indexOf`, but looks for from right to left.
261261

@@ -338,8 +338,6 @@ alert(users.findIndex(user => user.name == 'John')); // 0
338338
alert(users.findLastIndex(user => user.name == 'John')); // 3
339339
```
340340
341-
342-
343341
### filter
344342
345343
The `find` method looks for a single (first) element that makes the function return `true`.

5-network/10-long-polling/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Long polling
22

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.
44

55
Being very easy to implement, it's also good enough in a lot of cases.
66

0 commit comments

Comments
 (0)