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/01-getting-started/1-intro/article.md
+1-7Lines changed: 1 addition & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,15 +24,9 @@
24
24
25
25
Різні рушії мають різні "кодові назви". Наприклад:
26
26
27
-
<<<<<<< HEAD
28
27
-[V8](https://uk.wikipedia.org/wiki/V8_(рушій_JavaScript)) -- в Chrome і Opera.
29
28
-[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, та інші.
36
30
37
31
Написані вище терміни добре було б запам’ятати, оскільки вони використовуються в статтях розробників на просторах інтернету. Ми також будемо їх використовувати. Наприклад, якщо "можливість X підтримується в V8", тоді ймовірно це буде працювати в Chrome і Opera.
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/4-devtools/article.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,11 +8,7 @@
8
8
9
9
Більшість розробників надають перевагу Chrome чи Firefox, тому що ці браузери мають найкращі інструменти розробника. Інші браузери теж мають інструменти розробника, деколи навіть зі спеціальними функціями, проте вони не такі популярні, як Chrome чи Firefox. Тому більшість розробників мають "улюблений" браузер і переключаються на інші, якщо проблема специфічна для браузера.
10
10
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.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/02-structure/article.md
+15-52Lines changed: 15 additions & 52 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,92 +46,55 @@ alert(3 +
46
46
+2);
47
47
```
48
48
49
-
<<<<<<< HEAD
50
49
Код виведе `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
54
50
55
51
**Але є ситуації, коли JavaScript "забуває" вставити крапку з комою там, де це дійсно потрібно.**
56
52
57
-
Помилки, які виникають в таких ситуаціях, досить важко виявити і виправити.
53
+
Помилки, які виникають в таких ситуаціях, досить важко виявити й виправити.
58
54
59
55
````smart header="Приклад такої помилки"
60
56
Якщо хочете побачити конкретний приклад такої помилки, зверніть увагу на цей код:
61
57
62
58
```js run
63
-
alert("Hello");
59
+
alert("Привіт");
64
60
65
61
[1, 2].forEach(alert);
66
62
```
67
63
68
-
<<<<<<< HEAD
69
-
Поки що не задумуйтеся, що означають квадратні дужки `[]` і `forEach`. Ми вивчемо їх пізніше. Зараз просто запам'ятайте результат виконання коду: спочатку виведеться `1`, а потім `2`.
64
+
Поки що не задумуйтеся, що означають квадратні дужки `[]` і `forEach`. Ми вивчемо їх пізніше. Зараз просто запам’ятайте результат виконання коду: спочатку виведеться `Привіт`, далі `1`, а потім `2`.
70
65
71
-
А тепер додамо `alert` перед кодом і *не* поставимо крапку з комою в кінці рядка:
66
+
А тепер видалимо крапку з комою після першого `alert`:
72
67
73
68
```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
+
84
71
[1, 2].forEach(alert);
85
72
```
86
73
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
+
Різниця з кодом вище лише в одному символі: крапка з комою, яку ми видалити в кінці першого рядка.
111
75
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
+
Якщо ми запустимо цей код, виведеться лише `Привіт` (а потім виникне помилка, яку можна побачити в консолі). Числа більше не виводяться.
113
77
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 не вставляє крапку з комою перед квадратними дужками `[...]`. Оскільки крапка з комою автоматично не вставиться, код в цьому прикладі виконається як одна інструкція.
115
79
116
-
Here's how the engine sees it:
80
+
Ось як рушій побачить її:
117
81
118
82
```js run no-beautify
119
-
alert("Hello")[1, 2].forEach(alert);
83
+
alert("Привіт")[1, 2].forEach(alert);
120
84
```
121
85
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`.
123
87
124
-
This can happen in other situations also.
125
-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
88
+
Це може статися в інших випадках.
126
89
````
127
90
128
91
Ми рекомендуємо ставити крапку з комою між інструкціями, навіть якщо вони розділені новими рядками. Це правило широко використовується в спільноті розробників. Варто повторити ще раз -- в більшості випадків *можна* пропускати крапки з комою. Але безпечніше -- особливо для новачка -- використовувати їх.
129
92
130
93
## Коментарі [#code-comments]
131
94
132
-
З часом програми стають все складнішими і складнішими. Виникає потреба додавати *коментарі*, які будуть описувати що робить код і чому.
95
+
З часом програми стають все складнішими та складнішими. Виникає потреба додавати *коментарі*, які будуть описувати що робить код і чому.
133
96
134
-
Коментарі можна писати в будь-якому місці скрипта. Вони не впливають на його виконання, тому що рушій просто ігнорує коментарі.
97
+
Коментарі можна писати в будь-якому місці скрипту. Вони не впливають на його виконання, тому що рушій просто ігнорує коментарі.
135
98
136
99
**Однорядкові коментарі починаються з подвійної косої риски `//`.**
0 commit comments