You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,11 +102,11 @@ In JavaScript, ci sono 3 tipi di apici.
102
102
103
103
1. Apici doppi: `"Hello"`.
104
104
2. Apice singolo: `'Hello'`.
105
-
3. Accento grave: <code>`Hello`</code>.
105
+
3. Backtick: <code>`Hello`</code>.
106
106
107
107
Gli apici doppi e singoli sono apici "semplici". In JavaScript li tratta allo stesso modo.
108
108
109
-
L'accento grave (backticks) sono degli apici utilizzati per definire stringhe con "funzionalità estese". Ciconsentono di integrare variabili ed espressioni in una stringa racchiudendola in`${…}`, per esempio:
109
+
Il backtick è un tipo di apice utilizzato per definire stringhe con "funzionalità estese". Ci consente di integrare variabili ed espressioni in una stringa racchiudendola tra `${…}`, per esempio:
110
110
111
111
```js run
112
112
let name = "John";
@@ -120,7 +120,7 @@ alert( `the result is *!*${1 + 2}*/!*` ); // il risultato è 3
120
120
121
121
L'espressione all'interno di `${…}` viene valutata ed il risultato diventa parte della stringa. Possiamo metterci qualsiasi cosa: una variabile come `name` oppure un espressione aritmetica come `1 + 2` o qualcosa di più complesso.
122
122
123
-
Nota che questo è possibile sono tramite l'accento grave. Gli altri apici non lo consentono!
123
+
Nota che questo è possibile sono tramite l'uso del backtick. Gli altri apici non lo consentono!
124
124
```js run
125
125
alert( "the result is ${1+2}" ); // il risultato è ${1+2} (le virgolette non fanno nulla)
126
126
```
@@ -250,7 +250,7 @@ Le ultime tre linee potrebbero richiedere una spiegazione ulteriore:
250
250
251
251
1. `Math` è un oggetto integrato che fornisce operazioni matematiche avanzate. Lo studieremo nel capitolo <info:number>. Qui ha il semplice scopo di rappresentare un oggetto.
252
252
2. Il risultato di `typeof null` è `"object"`. Questo è un errore del linguaggio, ufficialmente riconosciuto e mantenuto per retro-compatibilità. Ovviamente, `null` non è un oggetto. E' un valore speciale che fa da tipo a se stesso. Quindi, nuovamente, questo è un errore del linguaggio.
253
-
3. Il risultato di `typeof alert` è `"function"`, perché`alert` è una funzione del linguaggio. Studieremo le funzioni nel prossimo capitolo, e vedremo che non c'e nessun tipo "funzione" nel linguaggio. Le funzioni appartengono al tipo oggetto. Ma `typeof` le tratta differentemente. Formalmente, è errato, ma molto utile nella pratica.
253
+
3. Il risultato di `typeof alert` è `"function"`, poiché`alert` è una funzione del linguaggio. Studieremo le funzioni nel prossimo capitolo, e vedremo che non c'e nessun tipo "funzione" nel linguaggio. Le funzioni appartengono al tipo oggetto. Ma `typeof` le tratta differentemente. Formalmente, è errato, ma molto utile nella pratica.
0 commit comments