From 8375316cad93df13c015741742b6df21dc31ad81 Mon Sep 17 00:00:00 2001 From: Alexey Gorbenko Date: Tue, 6 Dec 2022 11:46:52 +0300 Subject: [PATCH 1/4] fix typo, remove pleonasm --- 1-js/05-data-types/05-array-methods/article.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/1-js/05-data-types/05-array-methods/article.md b/1-js/05-data-types/05-array-methods/article.md index feb626f95..4db1a16b6 100644 --- a/1-js/05-data-types/05-array-methods/article.md +++ b/1-js/05-data-types/05-array-methods/article.md @@ -255,7 +255,7 @@ alert( arr.includes(1) ); // true Please note that `indexOf` uses the strict equality `===` for comparison. So, if we look for `false`, it finds exactly `false` and not the zero. -If we want to check if `item` exists in the array, and don't need the exact index, then `arr.includes` is preferred. +If we want to check if `item` exists in the array, and don't need the index, then `arr.includes` is preferred. The method [arr.lastIndexOf](mdn:js/Array/lastIndexOf) is the same as `indexOf`, but looks for from right to left. @@ -338,8 +338,6 @@ alert(users.findIndex(user => user.name == 'John')); // 0 alert(users.findLastIndex(user => user.name == 'John')); // 3 ``` - - ### filter The `find` method looks for a single (first) element that makes the function return `true`. From e75f65530c61e7789ca9b346d4e04600db138f84 Mon Sep 17 00:00:00 2001 From: joaquinelio Date: Wed, 7 Dec 2022 10:17:02 -0300 Subject: [PATCH 2/4] small format change --- 1-js/02-first-steps/10-ifelse/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/10-ifelse/article.md b/1-js/02-first-steps/10-ifelse/article.md index de25aec15..82e8800b9 100644 --- a/1-js/02-first-steps/10-ifelse/article.md +++ b/1-js/02-first-steps/10-ifelse/article.md @@ -68,7 +68,7 @@ if (cond) { ## The "else" clause -The `if` statement may contain an optional "else" block. It executes when the condition is falsy. +The `if` statement may contain an optional `else` block. It executes when the condition is falsy. For example: ```js run From 4a8e8e19394ca7c2c29a28edc4ef987bc6e05a38 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Thu, 8 Dec 2022 04:57:30 +0900 Subject: [PATCH 3/4] Update article.md --- 5-network/10-long-polling/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/5-network/10-long-polling/article.md b/5-network/10-long-polling/article.md index be367cee7..9c95079c6 100644 --- a/5-network/10-long-polling/article.md +++ b/5-network/10-long-polling/article.md @@ -1,6 +1,6 @@ # Long polling -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. +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. Being very easy to implement, it's also good enough in a lot of cases. From bbdda4df29292773ae2823ae305313a897adb4fd Mon Sep 17 00:00:00 2001 From: Ilias Papoutsidis Date: Sat, 17 Dec 2022 11:16:00 +0200 Subject: [PATCH 4/4] Reviewed --- 1-js/02-first-steps/10-ifelse/article.md | 39 ++++++++---------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/1-js/02-first-steps/10-ifelse/article.md b/1-js/02-first-steps/10-ifelse/article.md index 694437569..e4b6445bb 100644 --- a/1-js/02-first-steps/10-ifelse/article.md +++ b/1-js/02-first-steps/10-ifelse/article.md @@ -56,10 +56,10 @@ if (1) { // 1 είναι truthy } ``` -Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι: +Μπορούμε επίσης να περάσουμε μια προ-αξιολογημένη τιμή boolean στο `if`, έτσι: ```js -let cond = (year == 2015); // η ισότητα αξιολογείται true ή false +let cond = (year == 2015); // η ισότητα αξιολογείται true ή false if (cond) { ... @@ -68,15 +68,7 @@ if (cond) { ## Η ρήτρα "else" -<<<<<<< HEAD -<<<<<<< HEAD Η δήλωση `if` μπορεί να περιέχει ένα προαιρετικό μπλοκ "else". Εκτελείται όταν η συνθήκη είναι λανθασμένη. -======= -The `if` statement may contain an optional "else" block. It executes when the condition is falsy. ->>>>>>> fc3f811c03ca97ff8304271bb2b918413bed720f -======= -The `if` statement may contain an optional `else` block. It executes when the condition is falsy. ->>>>>>> ea7738bb7c3616bb51ff14ae3db2a2747d7888ff Για παράδειγμα: ```js run @@ -91,9 +83,9 @@ if (year == 2015) { ## Διάφορες συνθήκες: "else if" -Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό. +Μερικές φορές, θα θέλαμε να δοκιμάσουμε πολλές παραλλαγές μιας κατάστασης. Η ρήτρα `else if` μας επιτρέπει να το κάνουμε αυτό. -Για παράδειγμα: +Για παράδειγμα: ```js run let year = prompt('In which year was the ECMAScript-2015 specification published?', ''); @@ -107,9 +99,9 @@ if (year < 2015) { } ``` -Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`. +Στον παραπάνω κώδικα, η JavaScript ελέγχει πρώτα το `year < 2015. Εάν αυτό είναι falsy, πηγαίνει στην επόμενη συνθήκη `year > 2015`. Εάν αυτό είναι επίσης falsy, δείχνει το τελευταίο `alert`. -Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό. +Μπορεί να υπάρχουν περισσότερα μπλοκ `else if`. Το τελικό `else` είναι προαιρετικό. ## Υπό συνθήκη τελεστής '?' @@ -143,7 +135,7 @@ let result = condition ? value1 : value2; Η `condition` αξιολογείται: εάν είναι αλήθεια τότε επιστρέφεται η `value1`, διαφορετικά -- `value2` -Για παράδειγμα: +Για παράδειγμα: ```js let accessAllowed = (age > 18) ? true : false; @@ -155,7 +147,7 @@ let accessAllowed = (age > 18) ? true : false; ```js // ο τελεστής σύγκρισης "age > 18" εκτελεί πρώτα ούτως ή άλλως -// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση) +// (δεν χρειάζεται να το τυλίξουμε σε παρένθεση) let accessAllowed = age > 18 ? true : false; ``` @@ -188,17 +180,10 @@ alert( message ); Μπορεί να είναι δύσκολο στην αρχή να κατανοήσουμε τι συμβαίνει. Αλλά μετά από μια πιο προσεκτική ματιά, μπορούμε να δούμε ότι είναι απλώς μια συνηθισμένη σειρά δοκιμών: -<<<<<<< HEAD 1. Το πρώτο ερωτηματικό ελέγχει εάν `age < 3`. 2. Εάν είναι true -- τότε επιστρέφει `'Hi, baby!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την άνω και κάτω τελεία `'Hi, baby!'`, ελέγχοντας `age < 18`. 3. Εάν αυτό είναι true -- επιστρέφει `'Hello!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την επόμενη άνω και κάτω τελεία '":"', ελέγχοντας `age < 100`. 4. Αν αυτό είναι true -- επιστρέφει `'Greetings!'`. Διαφορετικά, συνεχίζει στην έκφραση μετά την τελευταία άνω και κάτω τελεία '":"', επιστρέφοντας `'What an unusual age!'`. -======= -1. The first question mark checks whether `age < 3`. -2. If true -- it returns `'Hi, baby!'`. Otherwise, it continues to the expression after the colon ":", checking `age < 18`. -3. If that's true -- it returns `'Hello!'`. Otherwise, it continues to the expression after the next colon ":", checking `age < 100`. -4. If that's true -- it returns `'Greetings!'`. Otherwise, it continues to the expression after the last colon ":", returning `'What an unusual age!'`. ->>>>>>> 1ce5644a15ee141fbe78c0fb79c8f40d870d7043 Δείτε πώς φαίνεται αυτό `if..else`: @@ -216,7 +201,7 @@ if (age < 3) { ## Μη παραδοσιακή χρήση του '?' -Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`: +Μερικές φορές το ερωτηματικό `?` χρησιμοποιείται ως αντικατάσταση του `if`: ```js run no-beautify let company = prompt('Which company created JavaScript?', ''); @@ -227,7 +212,7 @@ let company = prompt('Which company created JavaScript?', ''); */!* ``` -Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση. +Ανάλογα με την κατάσταση `company == 'Netscape'`, εκτελείται είτε η πρώτη είτε η δεύτερη έκφραση μετά το `?` και εμφανίζει μια ειδοποίηση. Δεν αποδίδουμε αποτέλεσμα σε μια μεταβλητή εδώ. Αντ 'αυτού, εκτελούμε διαφορετικό κώδικα ανάλογα με την κατάσταση. @@ -235,7 +220,7 @@ let company = prompt('Which company created JavaScript?', ''); Η σημειογραφία είναι μικρότερη από την αντίστοιχη δήλωση `if`, η οποία απευθύνεται σε ορισμένους προγραμματιστές. Αλλά είναι λιγότερο ευανάγνωστο. -Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση: +Εδώ είναι ο ίδιος κωδικός που χρησιμοποιεί το `if` για σύγκριση: ```js run no-beautify let company = prompt('Which company created JavaScript?', ''); @@ -249,7 +234,7 @@ if (company == 'Netscape') { */!* ``` -Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών. +Τα μάτια μας σαρώνουν τον κώδικα κάθετα. Τα μπλοκ κώδικα που καλύπτουν πολλές γραμμές είναι πιο κατανοητά από ένα μακρύ, οριζόντιο σύνολο οδηγιών. Ο σκοπός του τελεστή ερωτηματικών `?` είναι να επιστρέψει μια τιμή ή κάτι ανάλογα με την κατάστασή της. Χρησιμοποιήστε το για ακριβώς αυτό. Χρησιμοποιήστε το `if` όταν πρέπει να εκτελέσετε διαφορετικούς κλάδους κώδικα.