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.
JavaScript valuta le espressioni da sinistra a destra. Diverse sequenze possono produrre risultati diversi:
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):
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):
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.
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 .
Ogni variabile può essere svuotato, impostando il valore di undefined . Il tipo sarà anche undefined .
valori vuoti
Un valore vuoto non ha nulla a che fare con indefinito.
Una variabile stringa vuota ha sia un valore e un tipo.
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:
È inoltre possibile svuotare un oggetto impostandolo su undefined :
Differenza tra Undefined e Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
Prova tu stesso "