Skip to content

Commit 4f6579e

Browse files
committed
2 parents b29198c + e01998b commit 4f6579e

File tree

15 files changed

+125
-174
lines changed

15 files changed

+125
-174
lines changed

1-js/02-first-steps/11-logical-operators/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ if (hour < 10 || hour > 18 || isWeekend) {
6464
}
6565
```
6666

67-
## OR "||" trova il primo valore vero
67+
## OR "||" trova il primo valore vero [#or-finds-the-first-truthy-value]
6868

6969
La logica descritta sopra è ovvia. Adesso proviamo ad addentrarci in qualche caratteristica "extra" di JavaScript.
7070

1-js/02-first-steps/13-while-for/article.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,9 @@ break label; // non salta all'etichetta sotto
370370
label: for (...)
371371
```
372372
373-
La chiamata a `break/continue` è possibile solo dall'interno di un ciclo, e l'etichetta deve essere da qualche parte **sopra** la chiamata.
373+
La chiamata a `continue` è possibile solo dall'interno di un ciclo
374+
375+
La direttiva `break` può essere posizionata anche prima del blocco di codice, come `label: { ... }`, ma raramente viene usato così.
374376
````
375377

376378
## Riepilogo

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ alert( a == b ); // false
101101
102102
Per confronti tra oggetti (Es. `obj1 > obj2`) o con primitivi (Es. `obj == 5`), gli oggetti vengono convertiti in primitivi. Vedremo molto presto come avviene questa conversione, anche se, a dire il vero, questo tipo di confronto è molto raro e generalmente è il risultato di un errore di programmazione.
103103
104-
## Clonazione e unione, Object.assign
104+
## Clonazione e unione, Object.assign [#cloning-and-merging-object-assign]
105105
106106
Come abbiamo detto, copiare una "variabile oggetto" crea un ulteriore riferimento allo stesso oggetto.
107107
@@ -189,8 +189,7 @@ let clone = Object.assign({}, user);
189189
190190
Vengono copiate tutte le proprietà di `user` nell'oggetto vuoto, il quale, poi, viene restituito.
191191
192-
Esistono anche altri modi per clonare un oggetto, ad esempio usando lo [spread operator](info:rest-parameters-spread) `clone = {...user}`, che verrà trattato più avanti in questo tutorial.
193-
## Clonazione nidificata
192+
There are also other methods of cloning an object, e.g. using the [spread syntax](info:rest-parameters-spread) `clone = {...user}`, covered later in the tutorial.
194193
195194
Finora abbiamo assunto che le proprietà di `user` fossero primitive. Ma le proprietà possono anche essere riferimenti ad altri oggetti. Come si fa in questo caso?
196195

1-js/05-data-types/02-number/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ Ci sono due modi per farlo:
162162
```js run
163163
let num = 1.23456;
164164
165-
alert( Math.floor(num * 100) / 100 ); // 1.23456 -> 123.456 -> 123 -> 1.23
165+
alert( Math.round(num * 100) / 100 ); // 1.23456 -> 123.456 -> 123 -> 1.23
166166
```
167167
168168
2. Il metodo [toFixed(n)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed) arrotonda il numero a `n` cifre dopo la virgola e ritorna una rappresentazione in stringa del risultato.

1-js/05-data-types/03-string/article.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,7 @@ I caratteri vengono confrontati utilizzando il loro codice numerico. Un codice m
523523
- Tutte le lettere minuscole vengono dopo quelle maiuscole perché il loro codice è maggiore.
524524
- Alcune lettere come `Ö` vengono escluse dall'alfabeto. Il suo codice viene considerato maggiore di qualsiasi lettera compresa tra `a` e `z`.
525525
526-
527-
### Confronto tra stringhe corretto
526+
### Confronto tra stringhe corretto [#correct-comparisons]
528527
529528
L'algoritmo più corretto da utilizzare per confrontare stringhe è più complesso di quanto si possa pensare, poiché l'alfabeto è diverso per ogni lingua. Lettere uguali possono avere posizioni diverse nei vari alfabeti.
530529

1-js/09-classes/03-static-properties-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ Lo stesso che si otterrebbe con un assegnazione diretta ad `Article`:
125125
Article.publisher = "Ilya Kantor";
126126
```
127127

128-
## Ereditarietà delle proprietà e dei metodi statici
128+
## Ereditarietà delle proprietà e dei metodi statici [#statics-and-inheritance]
129129

130130
Anche le proprietà ed i metodi statici vengono ereditati.
131131

1-js/10-error-handling/1-try-catch/1-finally-or-code-after/solution.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
The difference becomes obvious when we look at the code inside a function.
22

3-
The behavior is different if there's a "jump out" of `try..catch`.
3+
The behavior is different if there's a "jump out" of `try...catch`.
44

5-
For instance, when there's a `return` inside `try..catch`. The `finally` clause works in case of *any* exit from `try..catch`, even via the `return` statement: right after `try..catch` is done, but before the calling code gets the control.
5+
For instance, when there's a `return` inside `try...catch`. The `finally` clause works in case of *any* exit from `try...catch`, even via the `return` statement: right after `try...catch` is done, but before the calling code gets the control.
66

77
```js run
88
function f() {
@@ -11,7 +11,7 @@ function f() {
1111
*!*
1212
return "result";
1313
*/!*
14-
} catch (e) {
14+
} catch (err) {
1515
/// ...
1616
} finally {
1717
alert('cleanup!');
@@ -28,11 +28,11 @@ function f() {
2828
try {
2929
alert('start');
3030
throw new Error("an error");
31-
} catch (e) {
31+
} catch (err) {
3232
// ...
3333
if("can't handle the error") {
3434
*!*
35-
throw e;
35+
throw err;
3636
*/!*
3737
}
3838

1-js/10-error-handling/1-try-catch/1-finally-or-code-after/task.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,26 @@ importance: 5
66

77
Confronta i due frammenti di codice.
88

9-
1. Il primo utilizza `finally` per eseguire il codice dopo `try..catch`:
9+
1. Il primo utilizza `finally` per eseguire il codice dopo `try...catch`:
1010

1111
```js
1212
try {
1313
lavoro lavoro
1414
} catch (e) {
15-
gestisci gli errori
15+
gestione errori
1616
} finally {
1717
*!*
1818
ripulisci lo spazio di lavoro
1919
*/!*
2020
}
2121
```
22-
2. Il secondo posiziona la puliza subito dopo il `try..catch`:
22+
2. Il secondo posiziona la pulizia subito dopo il `try...catch`:
2323

2424
```js
2525
try {
2626
lavoro lavoro
2727
} catch (e) {
28-
gestisci gli errori
28+
gestione errori
2929
}
3030
3131
*!*

0 commit comments

Comments
 (0)