|
1 |
| -The reason is that prompt returns user input as a string. |
| 1 | +A razão é que o prompt retorna o input do usuário como uma string. |
2 | 2 |
|
3 |
| -So variables have values `"1"` and `"2"` respectively. |
| 3 | +Então as variáveis têm valores `"1"` e `"2"`, respectivamente. |
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("Primeiro número?", 1); |
| 7 | +let b = "2"; // prompt("Segundo número?", 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 prepending them with `+`. |
| 12 | +O que nós devemos fazer é converter strings em números antes da adição (`+`). Por exemplo, usando `Number()` ou precedendo-os com `+`. |
13 | 13 |
|
14 |
| -For example, right before `prompt`: |
| 14 | +Por exemplo, logo antes do `prompt`: |
15 | 15 |
|
16 | 16 | ```js run
|
17 |
| -let a = +prompt("First number?", 1); |
18 |
| -let b = +prompt("Second number?", 2); |
| 17 | +let a = +prompt("Primeiro número?", 1); |
| 18 | +let b = +prompt("Segundo número?", 2); |
19 | 19 |
|
20 | 20 | alert(a + b); // 3
|
21 | 21 | ```
|
22 | 22 |
|
23 |
| -Or in the `alert`: |
| 23 | +Ou no `alert`: |
24 | 24 |
|
25 | 25 | ```js run
|
26 |
| -let a = prompt("First number?", 1); |
27 |
| -let b = prompt("Second number?", 2); |
| 26 | +let a = prompt("Primeiro número?", 1); |
| 27 | +let b = prompt("Segundo número?", 2); |
28 | 28 |
|
29 | 29 | alert(+a + +b); // 3
|
30 | 30 | ```
|
31 | 31 |
|
32 |
| -Using both unary and binary `+` in the latest code. Looks funny, doesn't it? |
| 32 | +Usando ambos `+` unário e binário no último código. Parece engraçado, não é mesmo? |
0 commit comments