Skip to content

Commit e17396a

Browse files
committed
review Type Conversions
1 parent 609a306 commit e17396a

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

1-js/02-first-steps/07-type-conversions/article.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
# Conversione di tipi
22

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.
44

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.
66

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.
88

99
```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. Ci dedicheremo ai tipi primitivi. Successivamente, dopo aver studiato gli oggetti, approfondiremo la conversione di oggetti, nel capitolo <info:object-toprimitive>.
1111
```
1212

13-
## String Conversion
13+
## Conversione di stringhe
1414

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.
1616

1717
Ad esempio, `alert(value)` effettua questa conversione per mostrare il valore.
1818

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:
2020

2121
```js run
2222
let value = true;
@@ -28,18 +28,18 @@ alert(typeof value); // string
2828
*/!*
2929
```
3030

31-
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.
3232

33-
## Numeric Conversion
33+
## Conversione numerica
3434

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.
3636

3737
Ad esempio, quando la divisione `/` viene applicata ad un tipo non numerico:
3838

3939
```js run
40-
alert( "6" / "2" ); // 3, strings are converted to numbers
40+
alert( "6" / "2" ); // 3, le stringhe sono state converite a numeri
4141
```
42-
funzine
42+
4343
Possiamo utilizzare la funzione `Number(value)` per convertire esplicitamente un valore `value`:
4444

4545
```js run
@@ -68,7 +68,7 @@ Le regole di conversione numerica:
6868
|`undefined`|`NaN`|
6969
|`null`|`0`|
7070
|<code>true&nbsp;e&nbsp;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`. |
7272

7373
Esempi:
7474

@@ -87,18 +87,18 @@ Quasi tutte le operazioni matematiche convertono valori in numeri. Con un import
8787
E successivamente li concatena (unisce):
8888
8989
```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)
9292
```
9393
9494
Questo accade solo quando almeno uno degli argomenti è di tipo stringa. Altrimenti, i valori vengono convertiti in numeri
9595
````
9696

9797
## Boolean Conversion
9898

99-
La conversione booleana è quella più semplice.
99+
La conversione a `Boolean` è quella più semplice.
100100

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)`.
102102

103103
Le regole di conversione:
104104

@@ -120,7 +120,7 @@ Alcun linguaggi (come il PHP) trattano `"0"` come `false`. Diversamente in JavaS
120120

121121
```js run
122122
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)
124124
```
125125
````
126126
@@ -154,7 +154,7 @@ Segue le regole:
154154
155155
La maggior parte di queste regole sono facili da capire e memorizzare. Gli errori più comuni che commettono le persone sono:
156156
157-
- `undefined` vale `NaN` come un numero, non `0`.
157+
- `undefined` convertito a `Number` vale `NaN`, non `0`.
158158
- `"0"` e le stringhe che contengono solamente spazi `" "` vengono interpretate come true.
159159
160160
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

Comments
 (0)