Skip to content

Commit a257069

Browse files
committed
some fixes on Selection and Range
2 parents ac6c828 + e5123e4 commit a257069

File tree

9 files changed

+243
-266
lines changed

9 files changed

+243
-266
lines changed

1-js/01-getting-started/4-devtools/article.md

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,50 @@
22

33
Il codice è incline a contenere errori. E' molto probabile che tu commetta errori... Di cosa sto parlando? *Sicuramente* commetterai errori, sempre che tu sia umano, e non un [robot](https://it.wikipedia.org/wiki/Bender_(personaggio)).
44

5-
In un browser però, l'utente non può vedere gli errori. Quindi se qualcosa non funziona nello script, non saremo in grado di capire quale sia il problema e sistemarlo.
5+
In un browser però, di default l'utente non può vedere gli errori. Quindi, se qualcosa non funziona nello script, non saremo in grado di capire quale sia il problema e sistemarlo.
66

7-
Per poter visualizzare gli errori e ricevere altre informazioni utili riguardo gli script, i browser integrano degli "strumenti di sviluppo".
7+
Per poter visualizzare gli errori e ricevere altre informazioni utili riguardo gli script, i browser integrano degli "strumenti di sviluppo", in inglese "developer tools" o più semplicemente "DevTools".
88

9-
Molto spesso gli sviluppatori tendono ad utilizzare Chrome o Firefox poichè questi browser forniscono i migliori strumenti per lo sviluppo. Anche gli altri browser contengono gli strumenti per lo sviluppo, talvolta con caratteristiche speciali, ma più che altro giocano ad "avvicinarsi" a Chrome e Firefox.
10-
Quindi molte perone hanno un browser "preferito" e utilizzano gli altri solo quando un problema è specifico di quel browser.
9+
Molti sviluppatori preferiscono utilizzare Chrome o Firefox poiché questi browser incorporano i migliori strumenti per lo sviluppo. Anche gli altri browser hanno gli strumenti per lo sviluppo, talvolta con caratteristiche speciali, ma più che altro inseguono le caratteristiche di Chrome e Firefox.
10+
In genere gli sviluppatori hanno un browser "preferito" e utilizzano gli altri solo quando un problema è specifico di quel browser.
1111

12-
Gli strumenti da sviluppatore sono molto potenti; possiedono molte caratteristiche. Prima di tutto, dobbiamo capire come accedervi, come cercare errori e come eseguire comandi JavaScript.
12+
Gli strumenti per lo sviluppo sono molto potenti e possiedono molte funzionalità. Per iniziare, dobbiamo capire come accedervi, come individuare gli errori e come eseguire comandi JavaScript.
1313

1414
## Google Chrome
1515

1616
Apri la pagina [bug.html](bug.html).
1717

1818
C'è un errore nel codice JavaScript. E' nascosto agli occhi di un normale utente, quindi dobbiamo aprire gli strumenti di sviluppo per trovarlo.
1919

20-
Premi `key:F12`, se sei su Mac utilizza `key:Cmd+Opt+J`.
20+
Premi `key:F12`, oppure, se sei su Mac, utilizza `key:Cmd+Opt+J`.
2121

2222
Gli strumenti di sviluppo, di default, si apriranno nella scheda Console.
2323

24-
Assomiglierà a qualcosa simile a questo:
24+
Assomiglierà a qualcosa di simile a questo:
2525

2626
![chrome](chrome.png)
2727

28-
Il look esatto degli strumenti di sviluppo dipenderà dalla tua versione di Chrome. Cambia di tanto in tanto, ma dovrebbe essere molto simile.
28+
Il look esatto degli strumenti di sviluppo dipenderà dalla tua versione di Chrome. Nel tempo potrebbe cambiare un po', ma dovrebbe essere comunque molto simile.
2929

30-
- Qui possiamo notare il messaggio in d'errore in rosso. In questo caso, lo script contiene un comando "lalala" non riconosciuto.
31-
- Sulla destra, c'e un link alla sorgente `bug.html:12` con il numero della linea in cui si è verificato l'errore.
30+
- Qui possiamo notare il messaggio d'errore in rosso. In questo caso, lo script contiene il comando "lalala" non riconosciuto.
31+
- Sulla destra, c'e il link cliccabile della sorgente `bug.html:12` con il numero della linea in cui si è verificato l'errore.
3232

33-
Sotto il messaggio d'errore, c'e un simbolo blu `>`. Questo indica la "riga di comando" dove noi possiamo digitare dei comandi JavaScript. Premendo `key:Enter` si eseguono (`key:Shift+Enter` per inserire comandi multi-linea).
33+
Sotto il messaggio d'errore, c'e il simbolo blu `>`. Questo indica la "riga di comando" in cui possiamo digitare dei comandi JavaScript. Premendo `key:Enter` il comando viene (`key:Shift+Enter` per inserire comandi multi-linea).
3434

35-
Adesso possiamo visualizzare gli errori, ed è già abbastanza come inizio. Ritorneremo sugli strumenti di sviluppo più avanti e analizzeremo il debugging più in profondità nel capitolo <info:debugging-chrome>.
35+
Ora possiamo vedere gli errori, e questo è sufficiente per iniziare. Ritorneremo sugli strumenti di sviluppo più avanti e analizzeremo il debugging più in profondità nel capitolo <info:debugging-chrome>.
3636

37-
```smart header="Multi-line input"
38-
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.
37+
```smart header="Input multi-riga"
38+
Di solito, quando inseriamo una riga di codice nella console e premiamo il tasto `key:Enter`, questa viene eseguita.
39+
40+
Per inserire più righe premi `key:Shift+Enter`, in questo modo puoi inserire lunghe porzioni di codice Javascript.
3941
40-
To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
4142
```
4243

4344
## Firefox, Edge, and others
4445

4546
Molti altri browser utilizzano `key:F12` per aprire gli strumenti di sviluppo.
4647

47-
Lo stile è comunque molto simile. Quando avrai imparato come utilizzare uno di questi strumenti (puoi iniziare con quelli di Chrome), potrai facilmente passare agli altri.
48+
Anche l'aspetto è molto simile. Quando avrai imparato come utilizzare uno di questi strumenti (puoi iniziare con quelli di Chrome), potrai facilmente utilizzare anche gli altri.
4849

4950
## Safari
5051

@@ -54,18 +55,11 @@ Apri le Impostazioni e vai sul pannello "Avanzate". In basso troverai un'opzione
5455

5556
![safari](safari.png)
5657

57-
Adesso tramite `key:Cmd+Opt+C` puoi attivare/disattivare la console. Inoltre noterai che un nuovo menu "Sviluppo" è apparso. Contiene molti comandi e opzioni.
58-
59-
```smart header="Input multi riga"
60-
61-
Solitamente, quando inseriamo una riga di codice nella console, e premiamo `key:Enter`, questa viene eseguita.
62-
63-
Per poter inserire più righe di codice, è necessario premere `key:Shift+Enter`.
64-
```
58+
Adesso tramite `key:Cmd+Opt+C` puoi attivare e disattivare la console. Inoltre noterai che un nuovo menu "Sviluppo" è apparso. Esso contiene molti comandi e opzioni.
6559

6660
## Riepilogo
6761

68-
- Gli strumenti di sviluppo ci consentono di trovare gli errori, eseguire comandi, esaminare variabili e molto altro.
69-
- Possono essere aperti con `key:F12` per la maggior parte dei browser in Windows. Chrome su Mac `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (avendolo precedentemente abilitato).
62+
- Gli strumenti di sviluppo (Developer Tools o DevTools) ci consentono di individuare gli errori, eseguire comandi, esaminare variabili e molto altro.
63+
- Possono essere attivati con `key:F12` nella maggior parte dei browser in Windows e Linux. Chrome su Mac `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (avendolo precedentemente abilitato).
7064

71-
Adesso abbiamo l'ambiente di sviluppo pronto. Nella prossima sezione inizieremo ad analizzare JavaScript.
65+
Ora in nostro ambiente di sviluppo è pronto. Nella prossima sezione inizieremo ad analizzare JavaScript.

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)