|
1 | | -The reason is that prompt returns user input as a string. |
| 1 | +의도한 대로 덧셈이 되지 않는 이유는 prompt 함수가 사용자 입력을 문자열로 반환하기 때문입니다. |
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 to is to convert strings to numbers before `+`. For example, using `Number()` or prepending them with `+`. |
| 12 | +예시가 제대로 동작하게 하려면 덧셈 연산 `+`가 수행되기 전에 문자열을 숫자로 변환해야 합니다. 이때 `Number()`를 사용하거나 변수 앞에 `+`를 붙여줄 수 있습니다. |
13 | 13 |
|
14 | | -For example, right before `prompt`: |
| 14 | +아래 코드에선 `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("덧셈할 첫 번째 숫자를 입력해주세요.", 1); |
| 18 | +let b = +prompt("덧셈할 두 번째 숫자를 입력해주세요.", 2); |
19 | 19 |
|
20 | 20 | alert(a + b); // 3 |
21 | 21 | ``` |
22 | 22 |
|
23 | | -Or in the `alert`: |
| 23 | +아래 코드에선 `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("덧셈할 첫 번째 숫자를 입력해주세요.", 1); |
| 27 | +let b = prompt("덧셈할 두 번째 숫자를 입력해주세요.", 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 | +코드 한 줄 안에서 단항, 이항 `+` 연산자를 한꺼번에 쓰니 조금 웃겨 보이네요. |
0 commit comments