Skip to content

Commit 8a6d412

Browse files
authored
Merge pull request #109 from vsemozhetbyt/ch-1-2-8
Fix possible typos, inaccuracies, omissions in 1.2.8
2 parents a46f0ea + 6ae386c commit 8a6d412

File tree

4 files changed

+83
-83
lines changed

4 files changed

+83
-83
lines changed

1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ undefined + 1 = NaN // (6)
1717
" \t \n" - 2 = -2 // (7)
1818
```
1919

20-
1. Додавання пустого рядка `""` до `1` перетворює число `1` на рядок: `"" + 1 = "1"`; далі ми маємо `"1" + 0`, в якому застосовується те ж саме правило.
20+
1. Додавання пустого рядка `""` до `1` перетворює число `1` на рядок: `"" + 1 = "1"`; далі ми маємо `"1" + 0`, де застосовується те ж саме правило.
2121
2. Віднімання `-` (як і більшість математичних операцій) працює тільки з числами, воно перетворює порожній рядок `""` на `0`.
2222
3. Додавання з рядком додає число `5` до рядка.
23-
4. Віднімання завжди перетворює рядки на числа, тому рядок `" -9 "` перетвориться на число `-9` (ігноруючи пробіли навколо нього).
23+
4. Віднімання завжди перетворює на числа, тому рядок `" -9 "` перетвориться на число `-9` (ігноруючи пробіли навколо нього).
2424
5. `null` стає `0` після числового перетворення.
2525
6. `undefined` стає `NaN` після числового перетворення.
26-
7. Символи пробілів по краях рядка ігноруються під час перетворення в число. Тому рядок, який містить лише символи `\t`, `\n`, або «звичайні» пробіли, прирівнюється до пустого рядка і стає `0` після числового перетворення.
26+
7. Символи пробілів по краях рядка ігноруються під час перетворення в число. Тому рядок, який містить лише символи `\t`, `\n` або «звичайні» пробіли, прирівнюється до пустого рядка і стає `0` після числового перетворення.
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
The reason is that prompt returns user input as a string.
1+
Причина в тому, що вікно запиту повертає ввід користувача як рядок.
22

3-
So variables have values `"1"` and `"2"` respectively.
3+
Отже змінні отримують значення `"1"` і `"2"` відповідно.
44

55
```js run
6-
let a = "1"; // prompt("First number?", 1);
7-
let b = "2"; // prompt("Second number?", 2);
6+
let a = "1"; // prompt("Перше число?", 1);
7+
let b = "2"; // prompt("Друге число?", 2);
88

99
alert(a + b); // 12
1010
```
1111

12-
What we should do is to convert strings to numbers before `+`. For example, using `Number()` or
13-
prepending them with `+`.
12+
Нам треба перетворити рядки на числа перед застосуванням оператора `+`. Наприклад, за допомогою `Number()` або вставлення `+` перед ними.
1413

15-
For example, right before `prompt`:
14+
15+
Вставити `+` можна безпосередньо перед `prompt`:
1616

1717
```js run
18-
let a = +prompt("First number?", 1);
19-
let b = +prompt("Second number?", 2);
18+
let a = +prompt("Перше число?", 1);
19+
let b = +prompt("Друге число?", 2);
2020

2121
alert(a + b); // 3
2222
```
2323

24-
Or in the `alert`:
24+
Або всередині `alert`:
2525

2626
```js run
27-
let a = prompt("First number?", 1);
28-
let b = prompt("Second number?", 2);
27+
let a = prompt("Перше число?", 1);
28+
let b = prompt("Друге число?", 2);
2929

3030
alert(+a + +b); // 3
3131
```
3232

33-
Using both unary and binary `+` in the latest code. Looks funny, doesn't it?
33+
В останньому варіанті унарний і бінарний `+` використовуються разом. Виглядає химерно, чи не так?

1-js/02-first-steps/08-operators/4-fix-prompt/task.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ importance: 5
22

33
---
44

5-
# Fix the addition
5+
# Виправте додавання
66

7-
Here's a code that asks the user for two numbers and shows their sum.
7+
Нижче наведено код, що просить користувача ввести два числа і відображає їх суму.
88

9-
It works incorrectly. The output in the example below is `12` (for default prompt values).
9+
Він працює невірно. Код в прикладі виводить `12` (для початкових значень в полях вводу).
1010

11-
Why? Fix it. The result should be `3`.
11+
В чому помилка? Виправте її. Результат повинен бути `3`.
1212

1313
```js run
14-
let a = prompt("First number?", 1);
15-
let b = prompt("Second number?", 2);
14+
let a = prompt("Перше число?", 1);
15+
let b = prompt("Друге число?", 2);
1616

1717
alert(a + b); // 12
1818
```

0 commit comments

Comments
 (0)