Skip to content

Commit d5c1724

Browse files
authored
Merge pull request #141 from longo-andrea/feature/structure
Code structure
2 parents ea24044 + ff4b15c commit d5c1724

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

1-js/02-first-steps/02-structure/article.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Struttura del codice
22

3-
La prima cosa da studiare riguarda la struttura del codice.
3+
La prima cosa che studieremo riguarda la struttura del codice.
44

55
## Istruzioni
66

7-
Le istruzioni sono dei costrutti sintattici e comandi che eseguono azioni.
7+
Le istruzioni sono dei costrutti sintattici e comandi che permettono di eseguire azioni.
88

99
Abbiamo già visto un'istruzione `alert('Hello, world!')`, che mostra il messaggio "Hello world!".
1010

11-
All'interno del codice possiamo avere tutte le istruzioni che desideriamo. Una seconda istruzione può essere separata tramite il punto e virgola.
11+
All'interno del codice possiamo avere tutte le istruzioni che desideriamo. Le istruzioni possono essere separate da un punto e virgola.
1212

13-
Ad esempio, qui dividiamo il messaggio in due:
13+
Ad esempio, qui dividiamo il messaggio in due alert:
1414

1515
```js run no-beautify
1616
alert('Hello'); alert('World');
@@ -33,7 +33,7 @@ alert('Hello')
3333
alert('World')
3434
```
3535

36-
Qui JavaScript interpreta la fine della riga come un punto e virgola "implicito". Viene anche chiamato [automatic semicolon insertion](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion).
36+
In questo caso, JavaScript interpreta la fine della riga come un punto e virgola "implicito". Viene anche chiamata [inserimento automatico del punto e virgola](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion).
3737

3838
**In molti casi la nuova riga viene interpretata come un punto e virgola implicito. Ma "in molti casi" non significa "sempre"!**
3939

@@ -45,9 +45,9 @@ alert(3 +
4545
+ 2);
4646
```
4747

48-
Il codice stampa `6` perchè JavaScript non inserisce un punto e virgola qui. E' abbastanza ovvio che se la riga finisce con un `"+"`, allora è un "espressione incompleta", quindi il punto e virgola non è richiesto. Quindi in questo caso tutto funziona come dovrebbe.
48+
Il codice stampa `6` perché, in questo caso, JavaScript non inserisce un punto e virgola. E' abbastanza ovvio che se la riga finisce con un `"+"`, allora è un "espressione incompleta", quindi il punto e virgola non verrà inserito. Per questo, nell'esempio sopra, tutto funziona come dovrebbe.
4949

50-
**Ma ci sono casi in cui JavaScript "fallisce" But there are situations where JavaScript "fails" nell'interpretare un punto e virgola.**
50+
**Ma ci sono casi in cui JavaScript "fallisce" nell'interpretare un punto e virgola, dove invece sarebbe necessario.**
5151

5252
Gli errori di questo tipo sono molto difficili da trovare e sistemare.
5353

@@ -58,7 +58,7 @@ Se sei curioso di vedere un esempio concreto di questo tipo di errore, dai un oc
5858
[1, 2].forEach(alert)
5959
```
6060
61-
Non c'e bisogno di pensare al significato delle parentesi `[]` e al `forEach`. Li studieremo più avanti, per ora è sufficiente sapere il risultato: che mostrerà `1` e poi `2`.
61+
Non c'e bisogno di pensare al significato delle parentesi `[]` e al `forEach`. Li studieremo più avanti, per ora è sufficiente sapere il risultato: mostrerà `1` e poi `2`.
6262
6363
Adesso andiamo ad aggiungere un `alert` prima del codice e *non* concludiamo la riga con il punto e virgola:
6464
@@ -70,7 +70,7 @@ alert("There will be an error")
7070
7171
Adesso se lo eseguiamo, solo il primo `alert` viene mostrato, poi avremmo un errore!
7272
73-
Ma tutto si risolve se aggiungiamo un punto e virgola dopo `alert`:
73+
Ma tutto si risolve aggiungendo un punto e virgola dopo `alert`:
7474
```js run
7575
alert("All fine now");
7676
@@ -79,40 +79,40 @@ alert("All fine now");
7979
8080
Adesso avremmo il messaggio "All fine now", successivamente `1` seguito da `2`.
8181
82-
L'errore nel non aver messo il punto e virgola è avvenuto perchè JavaScript non inserisce automaticamente un punto e virgola prima delle parentesi quadre `[...]`.
82+
L'errore nel non aver messo il punto e virgola è avvenuto perché JavaScript non inserisce automaticamente un punto e virgola prima delle parentesi quadre `[...]`.
8383
84-
Quindi, poichè il punto e virgola non viene auto-inserito, il codice del precedente esempio viene trattato come un istruzione singola. Quindi il motore JavaScript lo vede cosi:
84+
Quindi, poiché il punto e virgola non viene auto-inserito, il codice del precedente esempio viene trattato come un istruzione singola. Infatti il motore JavaScript lo vede cosi:
8585
8686
```js run no-beautify
8787
alert("There will be an error")[1, 2].forEach(alert)
8888
```
8989
90-
Anche se dovrebbero essere due istruzioni separate, non una singola. Questo tipo di unione, in questo caso è errata, quindi produce un errore. Ci sono altre situazioni in cui si verifica questo tipo di errore.
90+
Anche se se in realtà sono due istruzioni separate, non una singola. Questo tipo di interpretazione, in questo caso è errata. Ci possono essere altre situazioni in cui si verifica questo tipo di errore.
9191
````
9292

93-
E' consigliato quindi, di mettere il punto e virgola fra ogni istruzione, anche se vengono scritte in righe diverse. Questa regola è largamente adottata dalla community. Ripetiamolo nuovamente -- *è possibile* evitare di scrivere il punto e virgola la maggior parte delle volte. Ma è più sicuro -- specialmente per un novizio -- inserirle al termine di ogni istruzione.
93+
E' consigliato quindi, di inserire il punto e virgola fra ogni istruzione, anche se vengono scritte in righe diverse. Questa è una regola largamente adottata dalla community. Ripetiamolo nuovamente -- *è possibile* omettere il punto e virgola la maggior parte delle volte. Ma è più sicuro -- specialmente per un novizio -- inserirlo al termine di ogni istruzione.
9494

9595
## Commenti
9696

97-
Con il passare del tempo, i programmi sono diventati sempre più complessi. E' diventato necessario aggiungere *commenti* che descrivessero i comportamenti del codice e il perchè.
97+
Con il passare del tempo, i programmi sono diventati sempre più complessi. Ed è diventato necessario aggiungere *commenti* per poter descrivere i comportamenti del codice.
9898

99-
I commenti possono essere messi in qualsiasi punto dello script. Infatti non hanno alcun effetto sull'esecuzione del codice, poichè il motore JavaScript semplicemente li ignora.
99+
I commenti possono essere messi in qualsiasi punto dello script. Infatti non hanno alcun effetto sull'esecuzione del codice, poiché il motore JavaScript semplicemente li ignora.
100100

101-
**I commenti su una singola linea incominciano con due caratteri di slash `//`.**
101+
**I commenti su una singola linea si inseriscono con due caratteri di slash `//`.**
102102

103-
Il resto della linea è il commento. Può occupare un intera linea oppure seguire l'istruzione.
103+
Il resto della linea è il commento. Può occupare un intera linea oppure essere posta in seguito ad un'istruzione.
104104

105-
Come segue:
105+
Vediamo un esempio:
106106
```js run
107-
// Questo commento occupa una riga a parte
107+
// Questo commento occupa un'intera riga
108108
alert('Hello');
109109

110-
alert('World'); // Questo commento segue l'istruzione
110+
alert('World'); // Questo commento segue un istruzione
111111
```
112112

113113
**I commenti multilinea incominciano con un singolo carattere di slahs ed un asterisco <code>/&#42;</code> e finiscono con un asterisco ed un carattere di slash <code>&#42;/</code>.**
114114

115-
Come segue:
115+
Come nell'esempio:
116116

117117
```js run
118118
/* Un esempio con due messaggi.
@@ -124,7 +124,7 @@ alert('World');
124124

125125
Il contenuto dei commenti viene ignorato, quindi se inseriamo codice al suo interno <code>/&#42; ... &#42;/</code> non verrà eseguito.
126126

127-
Qualche volta diventa utile per bloccare temporaneamente qualche porzione di codice:
127+
Qualche volta può essere utile per bloccare temporaneamente qualche porzione di codice:
128128
```js run
129129
/* Commentiamo il codice
130130
alert('Hello');
@@ -139,7 +139,7 @@ In molti editor una linea di codice può essere commentata con la combinazione d
139139
````warn header="I commenti annidati non sono supportati!"
140140
Non si possono inserire `/*...*/` all'interno di altri `/*...*/`.
141141
142-
Questo codice si bloccherebbe con un errore:
142+
Questo codice genererebbe un errore:
143143
144144
```js run no-beautify
145145
/*

0 commit comments

Comments
 (0)