|
1 | | -The reason is that prompt returns user input as a string. |
| 1 | +Причина в тому, що вікно запиту повертає ввід користувача як рядок. |
2 | 2 |
|
3 | | -So variables have values `"1"` and `"2"` respectively. |
| 3 | +Отже змінні отримують значення `"1"` і `"2"` відповідно. |
4 | 4 |
|
5 | 5 | ```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); |
8 | 8 |
|
9 | 9 | alert(a + b); // 12 |
10 | 10 | ``` |
11 | 11 |
|
12 | | -What we should do is to convert strings to numbers before `+`. For example, using `Number()` or |
13 | | -prepending them with `+`. |
| 12 | +Нам треба перетворити рядки на числа перед застосуванням оператора `+`. Наприклад, за допомогою `Number()` або вставлення `+` перед ними. |
14 | 13 |
|
15 | | -For example, right before `prompt`: |
| 14 | + |
| 15 | +Вставити `+` можна безпосередньо перед `prompt`: |
16 | 16 |
|
17 | 17 | ```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); |
20 | 20 |
|
21 | 21 | alert(a + b); // 3 |
22 | 22 | ``` |
23 | 23 |
|
24 | | -Or in the `alert`: |
| 24 | +Або всередині `alert`: |
25 | 25 |
|
26 | 26 | ```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); |
29 | 29 |
|
30 | 30 | alert(+a + +b); // 3 |
31 | 31 | ``` |
32 | 32 |
|
33 | | -Using both unary and binary `+` in the latest code. Looks funny, doesn't it? |
| 33 | +В останньому варіанті унарний і бінарний `+` використовуються разом. Виглядає химерно, чи не так? |
0 commit comments