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/07-type-conversions/article.md
+19-19Lines changed: 19 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,22 +1,22 @@
1
1
# Conversione di tipi
2
2
3
-
Nella maggior parte dei casi, operatori e funzioni convertono automaticamente il valore nel tipo corretto.
3
+
Nella maggior parte dei casi, operatori e funzioni convertono automaticamente il valore nel tipo corretto.
4
4
5
-
Ad esempio, `alert` converte automaticamente un valore qualsiasi in una stringa, per poterla mostrare. Le operazioni matematica convertono i valori in numeri.
5
+
Ad esempio, `alert` converte automaticamente un valore qualsiasi in una stringa, per poterla mostrare. Le operazioni matematiche convertono i valori in numeri.
6
6
7
-
Ci sono anche casi in cui è necessario convertire esplicitamente i valori per poter non provocare errori.
7
+
Ci sono invece casi in cui è necessario convertire esplicitamente i valori per poter evitare errori.
8
8
9
9
```smart header="Non parliamo ancora di oggetti"
10
-
In questo capitolo non parleremo ancora di oggetti. Ci dedicheremo ai tipi primitivi. Successivamente, dopo aver capito gli oggetti, capire come funziona la conversione di oggetti, nel capitolo <info:object-toprimitive>.
10
+
In questo capitolo non parleremo ancora di oggetti ma ci dedicheremo ai tipi primitivi. Approfondiremo gli oggetti e la loro conversione dopo averli studiati, nel capitolo <info:object-toprimitive>.
11
11
```
12
12
13
-
## String Conversion
13
+
## Conversione di stringhe
14
14
15
-
La conversione in stringa è utile quando abbiamo bisogno del formato stringa di un valore.
15
+
La conversione a `String` è utile quando abbiamo bisogno del formato stringa di un valore.
16
16
17
17
Ad esempio, `alert(value)` effettua questa conversione per mostrare il valore.
18
18
19
-
Possiamo anche utilizzare la funzione `String(value)`, per ottenere un risultato simile:
19
+
Possiamo anche utilizzare la funzione `String(value)`, per ottenere lo stesso risultato:
La conversione in stringa è quella più ovvia. Il valore `false` diventa la stringa `"false"`, mentre `null` diventa `"null"` etc.
31
+
La conversione in stringa è quella più semplice. Il valore `false` diventa la stringa `"false"`, mentre `null` diventa `"null"` etc.
32
32
33
-
## Numeric Conversion
33
+
## Conversione numerica
34
34
35
-
La conversione numerica viene applicata automaticamente nelle funzioni ed espressioni matematiche.
35
+
La conversione a `Number` viene applicata automaticamente nelle funzioni ed espressioni matematiche.
36
36
37
37
Ad esempio, quando la divisione `/` viene applicata ad un tipo non numerico:
38
38
39
39
```js run
40
-
alert( "6"/"2" ); // 3, strings are converted to numbers
40
+
alert( "6"/"2" ); // 3, le stringhe sono state converite a numeri
41
41
```
42
-
funzine
42
+
43
43
Possiamo utilizzare la funzione `Number(value)` per convertire esplicitamente un valore `value`:
44
44
45
45
```js run
@@ -68,7 +68,7 @@ Le regole di conversione numerica:
68
68
|`undefined`|`NaN`|
69
69
|`null`|`0`|
70
70
|<code>true e false</code> |`1` e `0`|
71
-
|`string`| Gli spazi bianchi dall'inizio e dalla fine vengono rimossi. Poi, se il resto della stringa è vuota, il risultato è`0`. Altrimenti, il numero viene "letto" dalla stringa. Un errore restituirà `NaN`. |
71
+
|`string`| Gli spazi bianchi all'inizio e alla fine vengono rimossi. Se la stringa rimanente è vuota, il risultato sarà`0`. Altrimenti, il numero viene "letto" dalla stringa. Un errore restituirà `NaN`. |
72
72
73
73
Esempi:
74
74
@@ -87,18 +87,18 @@ Quasi tutte le operazioni matematiche convertono valori in numeri. Con un import
87
87
E successivamente li concatena (unisce):
88
88
89
89
```js run
90
-
alert( 1 + '2' ); // '12' (string to the right)
91
-
alert( '1' + 2 ); // '12' (string to the left)
90
+
alert( 1 + '2' ); // '12' (stringa a destra)
91
+
alert( '1' + 2 ); // '12' (stringa a sinistra)
92
92
```
93
93
94
94
Questo accade solo quando almeno uno degli argomenti è di tipo stringa. Altrimenti, i valori vengono convertiti in numeri
95
95
````
96
96
97
97
## Boolean Conversion
98
98
99
-
La conversione booleana è quella più semplice.
99
+
La conversione a `Boolean` è quella più semplice.
100
100
101
-
Questa si verifica con le operazioni logiche (più avanti incontreremo i testi di condizione ed altri tipi di operazione logiche), ma può anche essere richiamato manualmente con la funzione `Boolean(value)`.
101
+
Questa si verifica con le operazioni logiche (più avanti incontreremo i test di condizione ed altri tipi di operazione logiche), ma può anche essere richiamato manualmente con la funzione `Boolean(value)`.
102
102
103
103
Le regole di conversione:
104
104
@@ -120,7 +120,7 @@ Alcun linguaggi (come il PHP) trattano `"0"` come `false`. Diversamente in JavaS
120
120
121
121
```js run
122
122
alert( Boolean("0") ); // true
123
-
alert( Boolean("") ); // spazi, valgono true (qualsiasi stringa non buota viene interpretata come true)
123
+
alert( Boolean("") ); // spazi vuoti, valgono true (qualsiasi stringa non vuota viene interpretata come true)
124
124
```
125
125
````
126
126
@@ -154,7 +154,7 @@ Segue le regole:
154
154
155
155
La maggior parte di queste regole sono facili da capire e memorizzare. Gli errori più comuni che commettono le persone sono:
156
156
157
-
- `undefined` vale `NaN` come un numero, non `0`.
157
+
- `undefined` convertito a `Number` vale `NaN`, non `0`.
158
158
- `"0"` e le stringhe che contengono solamente spazi `" "` vengono interpretate come true.
159
159
160
160
Qui non abbiamo coperto gli oggetti, ci ritorneremo più avanti nel capitolo <info:object-toprimitive> che è dedicato esclusivamente agli oggetti, dopo che avremmo imparato più cose basilari su JavaScript.
0 commit comments