Skip to content

Commit e8dff63

Browse files
authored
Merge from javascript-tutorial/master
2 parents 8253a3e + 50370dd commit e8dff63

File tree

11 files changed

+136
-133
lines changed

11 files changed

+136
-133
lines changed

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

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

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

11-
Інструменти розробника потужні; вони мають багато функцій. Для початку, ми вивчимо, як їх відкрити, як переглядати помилки і як виконувати команди JavaScript.
11+
Інструменти розробника потужні і мають багато функцій. Для початку, ми вивчимо, як їх відкрити, як переглядати помилки і як виконувати команди JavaScript.
1212

1313
## Google Chrome
1414

1-js/02-first-steps/01-hello-world/1-hello-alert/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ importance: 5
66

77
Створіть сторінку, яка показуватиме повідомлення "Я – JavaScript!".
88

9-
Зробіть це в пісочниці, або на жорсткому дискові; немає значення, головне переконайтеся, що це працює.
9+
Зробіть це в пісочниці, або на жорсткому диску -- це немає значення, головне переконайтеся, що все працює.
1010

1111
[demo src="solution"]
1212

1-js/02-first-steps/05-types/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ typeof alert // "function" (3)
275275
У JavaScript є 8 основних типів.
276276
277277
- Сім примітивних типів даних:
278-
- `number` для будь-яких чисел: цілих або з рухомою точкою; цілі числа обмежені до <code>±(2<sup>53</sup>-1)</code>.
278+
- `number` для будь-яких чисел: цілих або з рухомою точкою. Цілі числа обмежені до <code>±(2<sup>53</sup>-1)</code>.
279279
- `bigint` для цілих чисел довільної довжини.
280280
- `string` для рядків. Рядок може мати нуль або більше символів, немає окремого типу для одного символу.
281281
- `boolean` для `true`/`false`.

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ result = (a !== null && a !== undefined) ? a : b;
2626
Наприклад, тут ми показуємо значення у змінній `user`, якщо її значення не `null/undefined`, інакше -- показуємо `Анонімний`:
2727

2828

29-
Ось приклад з `user`, якому присвоєне ім’я:
29+
Ось приклад з `user`, якому не присвоєне ім’я:
3030

3131
```js run
32-
let user = "Іван";
32+
let user;
3333

3434
alert(user ?? "Анонімний"); // Анонімний (user є undefined)
3535
```
@@ -104,6 +104,9 @@ alert(height ?? 100); // 0
104104
105105
Це означає, що, як і `||`, оператор об’єднання з null `??` оцінюється до `=` та `?`, але після більшості інших операцій, таких як `+`, `*`.
106106
107+
``` js
108+
let height = null;
109+
let width = null;
107110

108111
// важливо: використовуйте дужки
109112
let area = (height ?? 100) * (width ?? 50);
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

2-
The result is: `match:123 4`.
2+
Результат: `match:123 4`.
33

4-
First the lazy `pattern:\d+?` tries to take as little digits as it can, but it has to reach the space, so it takes `match:123`.
4+
Для початку, лінивий `pattern:\d+?` намагається взяти мінімальну можливу кількість цифр, але він має дійти до пробілу, тож обирається `match:123`.
55

6-
Then the second `\d+?` takes only one digit, because that's enough.
6+
Далі, другий `\d+?` обере лише одну цифру, бо цього достатньо.

9-regular-expressions/10-regexp-greedy-and-lazy/1-lazy-greedy/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# A match for /d+? d+?/
1+
# Збіг для /d+? d+?/
22

3-
What's the match here?
3+
Який результат ми отримаємо?
44

55
```js
66
alert( "123 456".match(/\d+? \d+?/g) ); // ?
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
We need to find the beginning of the comment `match:<!--`, then everything till the end of `match:-->`.
1+
Нам потрібно знайти початок коментарю `match:<!--`, та його зміст до самого кінця `match:-->`.
22

3-
An acceptable variant is `pattern:<!--.*?-->` -- the lazy quantifier makes the dot stop right before `match:-->`. We also need to add flag `pattern:s` for the dot to include newlines.
3+
Прийнятним є варіант `pattern:<!--.*?-->` -- лінивий квантифікатор зупиняє крапку (будь-який символ, за винятком символу нового рядку) прямо перед `match:-->`. Нам також треба додати прапорець `pattern:s`, аби крапка включала символи нового рядку.
44

5-
Otherwise multiline comments won't be found:
5+
Інакше коментарі на кілька рядків не знаходитимуться:
66

77
```js run
88
let regexp = /<!--.*?-->/gs;
99

10-
let str = `... <!-- My -- comment
10+
let str = `... <!-- Мій -- коментар
1111
test --> .. <!----> ..
1212
`;
1313

14-
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'
14+
alert( str.match(regexp) ); // '<!-- Мій -- коментар \n test -->', '<!---->'
1515
```
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
# Find HTML comments
1+
# Знайти HTML коментарі
22

3-
Find all HTML comments in the text:
3+
Знайти всі HTML коментарі в тексті:
44

55
```js
6-
let regexp = /your regexp/g;
6+
let regexp = /ваш регулярний вираз/g;
77

8-
let str = `... <!-- My -- comment
8+
let str = `... <!-- Мій -- коментар
99
test --> .. <!----> ..
1010
`;
1111

12-
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'
12+
alert( str.match(regexp) ); // '<!-- Мій -- коментар \n test -->', '<!---->'
1313
```

9-regular-expressions/10-regexp-greedy-and-lazy/4-find-html-tags-greedy-lazy/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
The solution is `pattern:<[^<>]+>`.
2+
Відповідь: `pattern:<[^<>]+>`.
33

44
```js run
55
let regexp = /<[^<>]+>/g;
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
# Find HTML tags
1+
# Знайти HTML теги
22

3-
Create a regular expression to find all (opening and closing) HTML tags with their attributes.
3+
Створити регулярний вираз для пошуку всіх (відкриваючих та закриваючих) HTML тегів з їх атрибутами.
44

5-
An example of use:
5+
Приклад використання:
66

77
```js run
8-
let regexp = /your regexp/g;
8+
let regexp = /ваш регулярний вираз/g;
99

1010
let str = '<> <a href="/"> <input type="radio" checked> <b>';
1111

1212
alert( str.match(regexp) ); // '<a href="/">', '<input type="radio" checked>', '<b>'
1313
```
1414

15-
Here we assume that tag attributes may not contain `<` and `>` (inside quotes too), that simplifies things a bit.
15+
Тут ми припускаємо, що атрибути тегу не містять `<` та `>` (внутрішні лапки) для спрощення задачі.

0 commit comments

Comments
 (0)