Skip to content

Commit 804dab9

Browse files
authored
Merge pull request #149 from pasor1/article/08-operators
Review 'Operators' article
2 parents 3cf752d + 0681f52 commit 804dab9

File tree

7 files changed

+129
-141
lines changed

7 files changed

+129
-141
lines changed

1-js/02-first-steps/08-operators/1-increment-order/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ La soluzione:
99
```js run no-beautify
1010
let a = 1, b = 1;
1111

12-
alert( ++a ); // 2, prefix form returns the new value
13-
alert( b++ ); // 1, postfix form returns the old value
12+
alert( ++a ); // 2, la forma pre-fissa restituisce il nuovo valore
13+
alert( b++ ); // 1, la forma pre-fissa restituisce il vecchio valore
1414

15-
alert( a ); // 2, incremented once
16-
alert( b ); // 2, incremented once
15+
alert( a ); // 2, incrementato una volta
16+
alert( b ); // 2, incrementato una volta
1717
```
1818

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
La soluzione:
22

3-
- `a = 4` (multiplied by 2)
4-
- `x = 5` (calculated as 1 + 4)
3+
- `a = 4` (moltiplicato per 2)
4+
- `x = 5` (calcolato come 1 + 4)
55

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
@@ -18,9 +18,9 @@ undefined + 1 = NaN // (6)
1818
```
1919

2020
1. L'addizione con una stringa `"" + 1` converte `1` a stringa: `"" + 1 = "1"`, applichiamo la stessa regola a `"1" + 0`.
21-
2. La sottrazione `-` (come molte altre operazioni matematiche) funziona solamente con i numeri, mentre una stringa vuota come: `""` viene convertita a `0`.
21+
2. La sottrazione `-` (come molte altre operazioni matematiche) funziona solamente con i numeri, quindi una stringa vuota come: `""` viene convertita in `0`.
2222
3. La somma con una stringa appende in coda alla stringa il numero `5`.
23-
4. La sottrazione converte sempre ad un numero, quindi `" -9 "` diventa `-9` (gli spazi vuoti vengono ignorati).
23+
4. La sottrazione converte sempre in numero, quindi `" -9 "` diventa `-9` (gli spazi vuoti vengono ignorati).
2424
5. `null` diventa `0` dopo la conversione numerica.
2525
6. `undefined` diventa `NaN` dopo la conversione numerica.
26-
7. Gli spazi venogno rimossi dall'inizio e dalla fine di una stringa quando questa viene convertita ad numero. In questo caso l'intera stringa è composta da spazi, come `\t`, `\n` e spaziature tra di loro. Quindi allo stesso modo di una stringa vuota, diventa `0`.
26+
7. Gli spazi all'inizio e alla fine di una stringa vengono rimossi quando questa viene convertita ad numero. In questo caso l'intera stringa è composta da spazi, come `\t`, `\n` ed uno "spazio" normale tra di essi. Quindi allo stesso modo di una stringa vuota, diventa `0`.

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

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

33
---
44

5-
# Type conversions
5+
# Conversioni di tipo
66

7-
Qual'e il risultato di questa espressione?
7+
Qual'è il risultato di questa espressione?
88

99
```js no-beautify
1010
"" + 1 + 0
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
The reason is that prompt returns user input as a string.
1+
La ragione è che il `prompt` ritorna delle stringhe .
22

3-
So variables have values `"1"` and `"2"` respectively.
3+
Quindi le variabili hanno valori `"1"` e `"2"` rispettivamente.
44

55
```js run
66
let a = "1"; // prompt("First number?", 1);
@@ -9,9 +9,9 @@ let b = "2"; // prompt("Second number?", 2);
99
alert(a + b); // 12
1010
```
1111

12-
What we should do is to convert strings to numbers before `+`. For example, using `Number()` or prepending them with `+`.
12+
Quello che dovremmo fare è convertire le stringhe in numeri prima che vengano sommate. Questo può essere fatto facendole precedere da `+` o usando `Number()`
1313

14-
For example, right before `prompt`:
14+
Per esempio, appena prima di `prompt`:
1515

1616
```js run
1717
let a = +prompt("First number?", 1);
@@ -20,7 +20,7 @@ let b = +prompt("Second number?", 2);
2020
alert(a + b); // 3
2121
```
2222

23-
Or in the `alert`:
23+
Oppure in `alert`:
2424

2525
```js run
2626
let a = prompt("First number?", 1);
@@ -29,4 +29,4 @@ let b = prompt("Second number?", 2);
2929
alert(+a + +b); // 3
3030
```
3131

32-
Using both unary and binary `+` in the latest code. Looks funny, doesn't it?
32+
Usando `+` sia in modalità unaria che binaria. Sembra divertente vero?

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

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

33
---
44

5-
# Fix the addition
5+
# Sistema l'addizione
66

7-
Here's a code that asks the user for two numbers and shows their sum.
7+
Questo codice chiede all'utente di inserire due numeri, quindi ne mostra la somma.
88

9-
It works incorrectly. The output in the example below is `12` (for default prompt values).
9+
Funziona in maniera errata. L'output nell'esempio qui sotto è `12` (per i valori inseriti di default).
1010

11-
Why? Fix it. The result should be `3`.
11+
Perché? Prova a correggerlo, il risultato deve essere `3`.
1212

1313
```js run
1414
let a = prompt("First number?", 1);

0 commit comments

Comments
 (0)