Skip to content

Commit 7306634

Browse files
committed
merging all conflicts
2 parents 3c23af5 + eda333d commit 7306634

File tree

42 files changed

+656
-14
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+656
-14
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ sftp-config.json
2121
Thumbs.db
2222

2323

24+
/svgs

1-js/01-getting-started/1-intro/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,19 @@ Il browser ha un suo motore JavaScript integrato, chiamato alle volte "JavaScrip
2424

2525
Esistono altri motori JavaScript, tra cui:
2626

27+
<<<<<<< HEAD
2728
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- per Chrome e Opera.
2829
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- per Firefox.
2930
- ...Ci sono altri codenames come "Chakra" per IE, "JavaScriptCore", "Nitro" e "SquirrelFish" per Safari, etc.
3031

3132
I nomi citati sopra possono essere utili da ricordare, poiché si possono trovare spesso in articoli che trattano di sviluppo web. Anche noi li useremo. Ad esempio, se "una caratteristica X è supportata da V8", probabilmente funzioneranno senza problemi in Chrome e Opera.
33+
=======
34+
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
35+
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
36+
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
37+
38+
The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge.
39+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
3240
3341
```smart header="Come funzionano questi motori?"
3442

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,18 @@ In pratica, tuttavia, gli editor semplici possono avere molti plugin, tra cui la
3131

3232
Meritano attenzione le seguenti opzioni:
3333

34+
<<<<<<< HEAD
3435
- [Atom](https://atom.io/) (*cross-platform*, gratuito).
3536
- [Visual Studio Code](https://code.visualstudio.com/) (*cross-platform*, gratuito).
3637
- [Sublime Text](http://www.sublimetext.com) (*cross-platform*, con prova gratuita).
3738
- [Notepad++](https://notepad-plus-plus.org/) (Windows, gratuito).
3839
- [Vim](http://www.vim.org/) e [Emacs](https://www.gnu.org/software/emacs/) sono particolarmente carini se si sanno utilizzare.
40+
=======
41+
- [Atom](https://atom.io/) (cross-platform, free).
42+
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
43+
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
44+
- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.
45+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
3946
4047
## Non intestarditevi
4148

1-js/02-first-steps/04-variables/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ Adesso possiamo inserirci dei dati utilizzando l'operatore di assegnazione `=`:
2424
let message;
2525

2626
*!*
27+
<<<<<<< HEAD
2728
message = 'Hello'; // memorizzazione della stringa
29+
=======
30+
message = 'Hello'; // store the string 'Hello' in the variable named message
31+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
2832
*/!*
2933
```
3034

1-js/02-first-steps/09-comparison/article.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,14 @@ Molti operatori di confronto già li conosciamo dalla matematica:
77
- Uguaglianza: `a == b` (da notare che il doppio simbolo `=` indica un test di uguaglianza, mentre il simbolo unico `a = b` rappresenta un' assegnazione).
88
- Disuguaglianza. In matematica la notazione è <code>&ne;</code>, mentre in JavaScript viene scritto come <code>a != b</code>.
99

10+
<<<<<<< HEAD
1011
In questo articolo impareremo più approfonditamente i vari tipi di confronto, come vengono gestiti in JavaScript, incluse alcune importanti peculiarità
12+
=======
13+
- Greater/less than: <code>a &gt; b</code>, <code>a &lt; b</code>.
14+
- Greater/less than or equals: <code>a &gt;= b</code>, <code>a &lt;= b</code>.
15+
- Equals: `a == b`, please note the double equality sign `==` means the equality test, while a single one `a = b` means an assignment.
16+
- Not equals: In maths the notation is <code>&ne;</code>, but in JavaScript it's written as <code>a != b</code>.
17+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
1118
1219
## Il risultato è booleano
1320

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,16 @@ Questo ci permette alcuni utilizzi interessanti rispetto al "puro e classico OR
121121

122122
Gli operandi, oltre che valori, possono essere anche espressioni arbitrarie. L'operatore OR esegue la valutazione da sinistra a destra e si ferma al primo risultato vero, il quale viene ritornato. Il processo è chiamato "valutazione a corto-circuito" perché cerca di concludersi il prima possibile, senza dover elaborare tutti gli operandi.
123123
124+
<<<<<<< HEAD
124125
Il logical OR è particolarmente utile quando il secondo argomento causerebbe un *side-effect* come l'assegnazione di una variabile o la chiamata a una funzione.
125126
Nell'esempio che segue solo il secondo messaggio verrà mostrato.
127+
=======
128+
It means that `||` processes its arguments until the first truthy value is reached, and then the value is returned immediately, without even touching the other argument.
129+
130+
The importance of this feature becomes obvious if an operand isn't just a value, but an expression with a side effect, such as a variable assignment or a function call.
131+
132+
In the example below, only the second message is printed:
133+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
126134

127135
```js run no-beautify
128136
*!*true*/!* || alert("not printed");

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,19 @@ Esaminiamo l'istruzione `for` parte per parte:
106106

107107
| Parte | | |
108108
|-------|----------|----------------------------------------------------------------------------|
109+
<<<<<<< HEAD
109110
| begin | `i = 0` | Viene eseguito una volta sola, all'entrata nel ciclo. |
110111
| condition | `i < 3`| Viene controllata prima di ogni iterazione; se falsa, il ciclo si interrompe.|
111112
| body | `alert(i)`| Viene eseguito fino a quando la condizione è vera.
112113
| step| `i++` | Viene eseguito ad ogni iterazione, dopo il corpo, fintato che la condizione è `true`.|
114+
=======
115+
| begin | `let i = 0` | Executes once upon entering the loop. |
116+
| condition | `i < 3`| Checked before every loop iteration. If false, the loop stops. |
117+
| body | `alert(i)`| Runs again and again while the condition is truthy. |
118+
| step| `i++` | Executes after the body on each iteration. |
119+
120+
The general loop algorithm works like this:
121+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
113122
114123
L'iterazione, generalmente, funziona nel modo seguente:
115124
```
@@ -379,7 +388,11 @@ label: {
379388
}
380389
```
381390
391+
<<<<<<< HEAD
382392
...Comunque, nel 99.9% dei casi, `break` viene usato nei cicli, come abbiamo visto negli esempi precedenti.
393+
=======
394+
...Although, 99.9% of the time `break` is used inside loops, as we've seen in the examples above.
395+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
383396
384397
La chiamata a `continue` è possibile solo dall'interno di un ciclo
385398
````

1-js/02-first-steps/15-function-basics/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ In other words, per chiarire questi termini:
182182

183183
Dichiariamo le funzioni elencando i loro parametri, quindi le chiamiamo passando gli argomenti.
184184

185+
<<<<<<< HEAD
185186
Nell'esempio sopra, si potrebbe dire: "la funzione `showMessage` è dichiarata con due parametri, quindi viene chiamata con due argomenti: `from` and `"Hello"`".
187+
=======
188+
In the example above, one might say: "the function `showMessage` is declared with two parameters, then called with two arguments: `from` and `"Hello"`".
189+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
186190
187191
## Valori di default
188192

1-js/03-code-quality/02-coding-style/article.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,19 @@ La miglior cosa di questi strumenti è che il controllo dello stile in qualche o
301301
302302
Alcuni fra i linter più conosciuti:
303303
304+
<<<<<<< HEAD
304305
- [JSLint](http://www.jslint.com/) -- uno dei primi linter.
305306
- [JSHint](http://www.jshint.com/) -- molte più opzioni di JSLint.
306307
- [ESLint](http://eslint.org/) -- il più recente.
307308
308309
Tutti quelli elencati svolgono molto bene il lavoro. L'autore della guida utilizza [ESLint](http://eslint.org/).
310+
=======
311+
- [JSLint](https://www.jslint.com/) -- one of the first linters.
312+
- [JSHint](https://jshint.com/) -- more settings than JSLint.
313+
- [ESLint](https://eslint.org/) -- probably the newest one.
314+
315+
All of them can do the job. The author uses [ESLint](https://eslint.org/).
316+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
309317
310318
Molti linter sono integrati negli editor più popolari: è sufficiente attivare il plugin e configurare lo stile desiderato.
311319
@@ -335,7 +343,11 @@ Qui un esempio di di un file `.eslintrc`:
335343
336344
La direttiva `"extends"` indica che la configurazione è basata sulla lista dei setting "eslint:recommended". Dopodiché potremo specificare il nostro stile personale.
337345
346+
<<<<<<< HEAD
338347
E' anche possibile scaricare un set di regole dal web ed estenderle a nostro piacimento. Vedi <http://eslint.org/docs/user-guide/getting-started> per maggiori dettagli riguardo l'installazione.
348+
=======
349+
It is also possible to download style rule sets from the web and extend them instead. See <https://eslint.org/docs/user-guide/getting-started> for more details about installation.
350+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
339351
340352
Molti IDE hanno dei linter integrati, che sono comodi ma non sono editabili come ESLint.
341353

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,11 @@ clone.name = "Pete"; // cambiamo la proprietà name
135135
alert( user.name ); // nell'oggetto originale è rimasto "John"
136136
```
137137
138+
<<<<<<< HEAD
138139
Possiamo anche usare il metodo [Object.assign](mdn:js/Object/assign) .
140+
=======
141+
Also we can use the method [Object.assign](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) for that.
142+
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
139143
140144
La sintassi è:
141145

0 commit comments

Comments
 (0)