Gli ultimi tutorial di sviluppo web
 

JavaScript Tipi di dati


String, numero, booleano, Array, Object.


Tipi di dati JavaScript

Variabili JavaScript possono contenere diversi tipi di dati: numbers, strings, arrays, objects e molto altro ancora:

var length = 16;                               // Number
var lastName = "Johnson";                      // String
var cars = ["Saab", "Volvo", "BMW"];           // Array
var x = {firstName:"John", lastName:"Doe"};    // Object

Il concetto di tipi di dati

Nella programmazione, tipi di dati è un concetto importante.

Per poter operare su variabili, è importante sapere qualcosa tipo.

Senza i tipi di dati, un computer non può risolvere in modo sicuro questo:

var x = 16 + "Volvo";

Ha un qualche senso aggiungere "Volvo" a sedici? Sarà produrre un errore o sarà un risultato?

JavaScript tratterà l'esempio precedente come:

var x = "16" + "Volvo";

Quando si aggiunge un numero e una stringa, JavaScript tratterà il numero sotto forma di stringa.

Esempio

var x = 16 + "Volvo";
Prova tu stesso "

Esempio

var x = "Volvo" + 16;
Prova tu stesso "

JavaScript valuta le espressioni da sinistra a destra. Diverse sequenze possono produrre risultati diversi:

JavaScript:

var x = 16 + 4 + "Volvo";

Risultato:

20Volvo
Prova tu stesso "

JavaScript:

var x = "Volvo" + 16 + 4;

Risultato:

Volvo164
Prova tu stesso "

Nel primo esempio, JavaScript tratta 16 e 4 come numeri, fino a raggiungere "Volvo" .

Nel secondo esempio, poiché il primo operando è una stringa, tutti gli operandi vengono trattati come stringhe.


JavaScript ha tipi dinamici

JavaScript ha tipi dinamici. Questo significa che la stessa variabile può essere usato come diversi tipi:

Esempio

var x;               // Now x is undefined
var x = 5;           // Now x is a Number
var x = "John";      // Now x is a String

JavaScript Strings

Una stringa (o di una stringa di testo) è una serie di personaggi come "John Doe" .

Le stringhe sono scritti con le citazioni. È possibile utilizzare virgolette singole o doppie:

Esempio

var carName = "Volvo XC60";   // Using double quotes
var carName = 'Volvo XC60';   // Using single quotes

È possibile usare le virgolette all'interno di una stringa, fintanto che non corrispondono le virgolette che circondano la stringa:

Esempio

var answer = "It's alright";             // Single quote inside double quotes
var answer = "He is called 'Johnny'";    // Single quotes inside double quotes
var answer = 'He is called "Johnny"';    // Double quotes inside single quotes
Prova tu stesso "

Imparerete di più su stringhe più avanti in questo tutorial.


I numeri JavaScript

JavaScript ha un solo tipo di numeri.

I numeri possono essere scritti con, o senza decimali:

Esempio

var x1 = 34.00;     // Written with decimals
var x2 = 34;        // Written without decimals

Extra grandi o extra small numeri possono essere scritti con la notazione scientifica (esponenziale):

Esempio

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
Prova tu stesso "

Si impara di più sui numeri più avanti in questo tutorial.


booleani JavaScript

Booleani può avere solo due valori: vero o falso.

Esempio

var x = true;
var y = false;

Booleani sono spesso usati nei test condizionale.

Si impara di più sui test condizionale più avanti in questo tutorial.


Array JavaScript

array JavaScript sono scritti con parentesi quadre.

elementi di matrice sono separati da virgole.

Il codice seguente dichiara (crea) un array di nome automobili, che contiene tre elementi (nomi di auto):

Esempio

var cars = ["Saab", "Volvo", "BMW"];
Prova tu stesso "

indici matrice sono a base zero, il che significa che il primo elemento è [0], secondo è [1], e così via.

Imparerete di più su array più avanti in questo tutorial.


oggetti JavaScript

oggetti JavaScript sono scritti con le parentesi graffe.

Le proprietà degli oggetti sono scritte come nome: coppie di valori, separati da virgole.

Esempio

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Prova tu stesso "

L'oggetto (persona) nell'esempio sopra ha 4 proprietà: firstName, lastName, age , e eyeColor .

Si impara di più sugli oggetti più avanti in questo tutorial.


L'operatore typeof

È possibile utilizzare il JavaScript typeof all'operatore di trovare il tipo di una variabile JavaScript:

Esempio

typeof "John"                // Returns string
typeof 3.14                  // Returns number
typeof false                 // Returns boolean
typeof [1,2,3,4]             // Returns object
typeof {name:'John', age:34} // Returns object
Prova tu stesso "

L'operatore typeof restituisce "object" per le matrici, perché in array JavaScript sono oggetti.


Undefined

In JavaScript, una variabile senza un valore, ha il valore undefined . La typeof è anche undefined .

Esempio

var person;                  // Value is undefined, type is undefined
Prova tu stesso "

Ogni variabile può essere svuotato, impostando il valore di undefined . Il tipo sarà anche undefined .

Esempio

person = undefined;          // Value is undefined, type is undefined
Prova tu stesso "

valori vuoti

Un valore vuoto non ha nulla a che fare con indefinito.

Una variabile stringa vuota ha sia un valore e un tipo.

Esempio

var car = "";                // The value is "", the typeof is string
Prova tu stesso "

Null

In nulla JavaScript è "niente". Si suppone di essere qualcosa che non esiste.

Purtroppo, in JavaScript, il tipo di dati di null è un oggetto.

Si può considerare un bug in JavaScript che typeof null è un oggetto. Dovrebbe essere null .

È possibile svuotare un oggetto impostandolo su null:

Esempio

var person = null;           // Value is null, but type is still an object
Prova tu stesso "

È inoltre possibile svuotare un oggetto impostandolo su undefined :

Esempio

var person = undefined;     // Value is undefined, type is undefined
Prova tu stesso "

Differenza tra Undefined e Null

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
Prova tu stesso "