Skip to content

Commit d18c963

Browse files
committed
Sync with upstream @ fb4fc33
1 parent b169560 commit d18c963

File tree

7 files changed

+66
-132
lines changed

7 files changed

+66
-132
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,9 @@
2424

2525
Різні рушії мають різні "кодові назви". Наприклад:
2626

27-
<<<<<<< HEAD
2827
- [V8](https://uk.wikipedia.org/wiki/V8_(рушій_JavaScript)) -- в Chrome і Opera.
2928
- [SpiderMonkey](https://uk.wikipedia.org/wiki/SpiderMonkey) -- в Firefox.
30-
- ...Є також інші кодові назви як "Chakra" для IE, "ChakraCore" для Microsoft Edge, "Nitro" і "SquirrelFish" для Safari, та інші.
31-
=======
32-
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome and Opera.
33-
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
34-
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
35-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
29+
- ...Є також інші кодові назви як "Chakra" для IE, "JavaScriptCore", "Nitro" і "SquirrelFish" для Safari, та інші.
3630

3731
Написані вище терміни добре було б запам’ятати, оскільки вони використовуються в статтях розробників на просторах інтернету. Ми також будемо їх використовувати. Наприклад, якщо "можливість X підтримується в V8", тоді ймовірно це буде працювати в Chrome і Opera.
3832

1-js/01-getting-started/4-devtools/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@
88

99
Більшість розробників надають перевагу Chrome чи Firefox, тому що ці браузери мають найкращі інструменти розробника. Інші браузери теж мають інструменти розробника, деколи навіть зі спеціальними функціями, проте вони не такі популярні, як Chrome чи Firefox. Тому більшість розробників мають "улюблений" браузер і переключаються на інші, якщо проблема специфічна для браузера.
1010

11-
<<<<<<< HEAD
12-
Інструменти розробника потужні, вони мають багато функцій. Для початку, ми вивчимо, як їх відкрити, як спостерігати за помилками і як виконувати команди JavaScript.
13-
=======
14-
Developer tools are potent; they have many features. To start, we'll learn how to open them, look at errors, and run JavaScript commands.
15-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
11+
Інструменти розробника потужні; вони мають багато функцій. Для початку, ми вивчимо, як їх відкрити, як спостерігати за помилками і як виконувати команди JavaScript.
1612

1713
## Google Chrome
1814

1-js/02-first-steps/02-structure/article.md

Lines changed: 15 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -46,92 +46,55 @@ alert(3 +
4646
+ 2);
4747
```
4848

49-
<<<<<<< HEAD
5049
Код виведе `6`, тому що JavaScript не вставить тут крапку з комою. Інтуїтивно зрозуміло, що, якщо рядок закінчується плюсом `"+"`, то це "незакінчений вираз", тому крапка з комою не потрібна. І в цьому випадку все працює як задумано.
51-
=======
52-
The code outputs `6` because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus `"+"`, then it is an "incomplete expression", so a semicolon there would be incorrect. And in this case, that works as intended.
53-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
5450

5551
**Але є ситуації, коли JavaScript "забуває" вставити крапку з комою там, де це дійсно потрібно.**
5652

57-
Помилки, які виникають в таких ситуаціях, досить важко виявити і виправити.
53+
Помилки, які виникають в таких ситуаціях, досить важко виявити й виправити.
5854

5955
````smart header="Приклад такої помилки"
6056
Якщо хочете побачити конкретний приклад такої помилки, зверніть увагу на цей код:
6157
6258
```js run
63-
alert("Hello");
59+
alert("Привіт");
6460
6561
[1, 2].forEach(alert);
6662
```
6763
68-
<<<<<<< HEAD
69-
Поки що не задумуйтеся, що означають квадратні дужки `[]` і `forEach`. Ми вивчемо їх пізніше. Зараз просто запам'ятайте результат виконання коду: спочатку виведеться `1`, а потім `2`.
64+
Поки що не задумуйтеся, що означають квадратні дужки `[]` і `forEach`. Ми вивчемо їх пізніше. Зараз просто запам’ятайте результат виконання коду: спочатку виведеться `Привіт`, далі `1`, а потім `2`.
7065
71-
А тепер додамо `alert` перед кодом і *не* поставимо крапку з комою в кінці рядка:
66+
А тепер видалимо крапку з комою після першого `alert`:
7267
7368
```js run no-beautify
74-
alert("Тут буде помилка")
75-
=======
76-
No need to think about the meaning of the brackets `[]` and `forEach` yet. We'll study them later. For now, just remember the result of running the code: it shows `Hello`, then `1`, then `2`.
77-
78-
Now let's remove the semicolon after the `alert`:
79-
80-
```js run no-beautify
81-
alert("Hello")
82-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
83-
69+
alert("Привіт")
70+
8471
[1, 2].forEach(alert);
8572
```
8673
87-
<<<<<<< HEAD
88-
Тепер, якщо ми запустимо код, виведеться тільки перший `alert`, а потім ми отримаємо помилку!
89-
90-
Помилка виправиться, якщо ми додамо крапку з комою після `alert`:
91-
```js run
92-
alert("Тепер все гаразд");
93-
94-
[1, 2].forEach(alert)
95-
```
96-
97-
Тепер ми отримаємо повідомлення "Тепер все гаразд", а потім `1` та `2`.
98-
99-
100-
В першому варіанті без крапки з комою виникає помилка, тому що JavaScript не вставляє крапку з комою перед квадратними дужками `[...]`.
101-
102-
Тому, оскільки крапка з комою автоматично не вставиться, код в першому прикладі виконається як одна інструкція. Ось як рушій побачить її:
103-
104-
```js run no-beautify
105-
alert("Тут буде помилка")[1, 2].forEach(alert)
106-
```
107-
108-
Але це повинні бути дві окремі інструкції, а не одна. В даному випадку таке об'єднання невірне, тому і виникає помилка. Це може статися в інших випадках.
109-
=======
110-
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
74+
Різниця з кодом вище лише в одному символі: крапка з комою, яку ми видалити в кінці першого рядка.
11175
112-
If we run this code, only the first `Hello` shows (and there's an error, you may need to open the console to see it). There are no numbers any more.
76+
Якщо ми запустимо цей код, виведеться лише `Привіт` (а потім виникне помилка, яку можна побачити в консолі). Числа більше не виводяться.
11377
114-
That's because JavaScript does not assume a semicolon before square brackets `[...]`. So, the code in the last example is treated as a single statement.
78+
Це тому що JavaScript не вставляє крапку з комою перед квадратними дужками `[...]`. Оскільки крапка з комою автоматично не вставиться, код в цьому прикладі виконається як одна інструкція.
11579
116-
Here's how the engine sees it:
80+
Ось як рушій побачить її:
11781
11882
```js run no-beautify
119-
alert("Hello")[1, 2].forEach(alert);
83+
alert("Привіт")[1, 2].forEach(alert);
12084
```
12185
122-
Looks weird, right? Such merging in this case is just wrong. We need to put a semicolon after `alert` for the code to work correctly.
86+
Виглядає дивно, чи не так? В даному випадку таке об’єднання невірне. Щоб код правильно працював, нам потрібно поставити крапку з комою після `alert`.
12387
124-
This can happen in other situations also.
125-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
88+
Це може статися в інших випадках.
12689
````
12790

12891
Ми рекомендуємо ставити крапку з комою між інструкціями, навіть якщо вони розділені новими рядками. Це правило широко використовується в спільноті розробників. Варто повторити ще раз -- в більшості випадків *можна* пропускати крапки з комою. Але безпечніше -- особливо для новачка -- використовувати їх.
12992

13093
## Коментарі [#code-comments]
13194

132-
З часом програми стають все складнішими і складнішими. Виникає потреба додавати *коментарі*, які будуть описувати що робить код і чому.
95+
З часом програми стають все складнішими та складнішими. Виникає потреба додавати *коментарі*, які будуть описувати що робить код і чому.
13396

134-
Коментарі можна писати в будь-якому місці скрипта. Вони не впливають на його виконання, тому що рушій просто ігнорує коментарі.
97+
Коментарі можна писати в будь-якому місці скрипту. Вони не впливають на його виконання, тому що рушій просто ігнорує коментарі.
13598

13699
**Однорядкові коментарі починаються з подвійної косої риски `//`.**
137100

0 commit comments

Comments
 (0)