aantonelli
pubblicato 10 mesi fa

I tipi di dati in javascript

Javascript è un linguaggio debolmente tipizzato. Ciò significa che il tipo di una variabile non va definito in fase di dichiarazione bensì viene stabilito a runtime, è il valore stesso della variabile che ne determina il tipo. Inoltre javascript ci offre l’opportunità di cambiare il tipo della variabile durante il flusso del programma:

1 var x = "sono una stringa";  // tipo di dato string
2 var y = 1;                        // tipo di dato integer
3 x = true;                          // tipo di dato boolean
4 y = 7.3                             // tipo di dato float

I tipi di dato fondamentali in javascript sono i tipi Number, che si dividono in integer e float, Boolean e String.

È molto semplice lavorare su questi tipi di dati, per esempio è possible ottenere un numero da una stringa:

1 var int1 = parseInt( "5" );           // int1 vale 5
2 var int2 = parseInt( "2.4" );         // int2 vale 2
3 var int3 = parseFloat( "9" );         // int3 vale 9
4 var int4 = parseFloat( "5.1" );       // int4 vale 5.1
5 var int5 = parseFloat( "Luca" );     // int5 vale NaN
6 var int6 = parseInt("5fg")             // int6 vale 5

Esiste un valore speciale fornito da javascript che viene restituito quando un operazione che dovrebbe lavorare su numeri non riesce a ‘castare’ gli input in numeri: NaN. Si può verificare preventivamente se una variabile contiene un numero utilizzando il metodo isNaN()

È possibile poi ottenere la rappresentazione come stringa di un numero:

1 var string1 = ""+3;    // string1 vale "3" 
2 var string2 = string1.toString() + "a";    // string1 vale "9a"

I tipi Boolean hanno solo due valori a loro disposizione: true e false. È facilmente intuibile che questo tipo di dato è utilizzato per lavorare con espressioni logiche:

 1 var boolean1 = true;
 2 var boolean2 = false;
 3 
 4 if( boolean1 &&  boolean2 ) {
 5         // ...qui non si arriverà mai, codice non raggiungibile
 6 }
 7 
 8 if( boolean1 ||  boolean2 ) {
 9         // ...codice eseguito
10 }
11 
12 var stringa = boolean1.toString();   // stringa vale "true"

I tipi stringa possono essere considerati come veri e propri array di singoli caratteri e sono dichiarate racchiuse tra doppi apici (“) oppure singoli apici (‘):

1 var stringa1 = "jquery";
2 var stringa2 = 'mootools';
3 var stringa3 = string1 + " e " + string3;   // stringa3 vale: "jquery e mootools"

Condividi su:

Esprimi un voto:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Postheadericon Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Postbullets L'ambito di visibilità delle variabili

Per scope delle variabili si intende la regione del programma in cui sono definite le variabili, detto in breve l’ambi...
Vai alla recipe

Postbullets La parola chiave with

La parola chiave with permette di modificare temporaneamente lo ‘scope’ (l’ambito di visibilità) co...
Vai alla recipe

Postbullets La parola chiave var

La parola chiave var è una parola riservata di javascript che permette di definire le variabili di cui ci serviremo n...
Vai alla recipe

Postbullets Javascript location hash

La proprietà hash dell’oggetto a sua volta appartiene all’oggetto window permette di leggere o a...
Vai alla recipe

Postbullets Utilizzare la proprietà innerHTML in javascript

Sebbene non sia presente nello standard W3C, la proprietà innerHT...
Vai alla recipe

Ultimi tips

PostbulletsScroll al primo elemento di una lista con jquery di lucapette
Vai al tip

PostbulletsAbilitare javascript in internet explorer 8 di aantonelli
Vai al tip

PostbulletsEseguire una funzione sull'onready con jquery di lucapette
Vai al tip

PostbulletsAbilitare javascript in firefox di aantonelli
Vai al tip

PostbulletsInibire il tasto invio con jquery di lucapette
Vai al tip

Ultimi Topics

Postbullets ridimensionare immagine in JS di aerochecker Vai al topic

Postbullets Proprietà o metodo non supportati dall'oggetto di macs_80 Vai al topic

Postbullets Inserire script in html di Jacopo Vai al topic

Postbullets Problema finestre innestate con Prototype di vitathebest Vai al topic

Postbullets I pirati di Silicon Valley di babbobastardo Vai al topic