In questo tutorial imparerai a conoscere i vari tipi di dati disponibili in JavaScript con l'aiuto di esempi.
Come suggerito dal nome, i tipi di dati si riferiscono ai tipi di dati che puoi utilizzare nel tuo programma. Per esempio,
const x = 5; const y = "Hello";
Qui,
- 5 è un dato intero.
- "Hello" è una stringa di dati.
Tipi di dati JavaScript
Esistono otto tipi di dati di base in JavaScript. Sono:
Tipi di dati | Descrizione | Esempio |
String | rappresenta i dati testuali | 'hello' , "hello world!" ecc |
Number | un numero intero o in virgola mobile | 3 , 3.234 , 3e-2 Etc. |
BigInt | un numero intero con precisione arbitraria | 900719925124740999n , 1n Ecc |
Boolean | Uno qualsiasi di due valori: vero o falso | true e false |
undefined | un tipo di dati la cui variabile non è inizializzata | let a; |
null | denota un null valore | let a = null; |
Symbol | tipo di dati le cui istanze sono univoche e immutabili | let value = Symbol('hello'); |
Object | coppie chiave-valore di raccolta di dati | let student = ( ); |
Qui, tutti i tipi di dati tranne Object
sono tipi di dati primitivi, mentre Object
è non primitivo.
Nota: il Object
tipo di dati (tipo non primitivo) può memorizzare raccolte di dati, mentre il tipo di dati primitivo può memorizzare solo un singolo dato.
Stringa JavaScript
String
viene utilizzato per memorizzare il testo. In JavaScript, le stringhe sono racchiuse tra virgolette:
- Virgolette singole:
'Hello'
- Virgolette:
"Hello"
- Backtick:
`Hello`
Per esempio,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Le virgolette singole e le virgolette doppie sono praticamente le stesse e puoi usarle entrambe.
I backtick vengono generalmente utilizzati quando è necessario includere variabili o espressioni in una stringa. Questo viene fatto avvolgendo variabili o espressioni $(variable or expression)
come mostrato sopra.
Imparerai come usare i backtick nel tutorial JavaScript String.
Numero JavaScript
Number
rappresenta numeri interi e mobili (decimali ed esponenziali). Per esempio,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Un tipo numero può anche essere +Infinity
, -Infinity
e NaN
(non un numero). Per esempio,
const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN
JavaScript BigInt
In JavaScript, il Number
tipo può rappresentare solo numeri inferiori a (2 53 - 1) e maggiori di - (2 53 - 1) . Tuttavia, se è necessario utilizzare un numero maggiore di quello, è possibile utilizzare il BigInt
tipo di dati.
Un BigInt
numero viene creato aggiungendo n alla fine di un numero intero. Per esempio,
// BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2);
Produzione
900719925124740999n Uncaught TypeError: impossibile combinare BigInt e altri tipi
Nota: è BigInt
stato introdotto nella versione più recente di JavaScript e non è supportato da molti browser, incluso Safari. Visita il supporto di JavaScript BigInt per saperne di più.
JavaScript booleano
Questo tipo di dati rappresenta entità logiche. Boolean
rappresenta uno dei due valori: true
o false
. È più facile pensarlo come un interruttore sì / no. Per esempio,
const dataChecked = true; const valueCounted = false;
Imparerai di più sui booleani nel tutorial sul confronto JavaScript e sugli operatori logici.
JavaScript non definito
Il undefined
tipo di dati rappresenta un valore non assegnato . Se una variabile viene dichiarata ma il valore non viene assegnato, il valore di quella variabile sarà undefined
. Per esempio,
let name; console.log(name); // returns undefined
È anche possibile assegnare esplicitamente un valore variabile undefined
. Per esempio,
let name = undefined; console.log(name); // returns undefined
Nota: si consiglia di non assegnare esplicitamente undefined
a una variabile. Di solito, null
viene utilizzato per assegnare un valore "sconosciuto" o "vuoto" a una variabile.
JavaScript null
In JavaScript, null
è un valore speciale che rappresenta un valore vuoto o sconosciuto . Per esempio,
const number = null;
Il codice sopra suggerisce che la variabile numerica è vuota.
Nota : null
non è uguale a NULL o Null.
Simbolo JavaScript
This data type was introduced in a newer version of JavaScript (from ES2015).
A value having the data type Symbol
can be referred to as a symbol value. Symbol
is an immutable primitive value that is unique. For example,
// two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');
Though value1 and value2 both contain 'hello'
, they are different as they are of the Symbol
type.
Visit JavaScript Symbol to learn more.
JavaScript Object
An object
is a complex data type that allows us to store collections of data. For example,
const student = ( firstName: 'ram', lastName: null, class: 10 );
You will learn about JavaScript Objects in later tutorial.
JavaScript Type
JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.
Significa anche che una variabile può essere di un tipo di dati e successivamente può essere modificata in un altro tipo di dati. Per esempio,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
Tipo JavaScript di
Per trovare il tipo di una variabile, puoi utilizzare l' typeof
operatore. Per esempio,
const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"
Si noti che typeof
restituito "object"
per il null
tipo. Questo è un problema noto in JavaScript sin dalla sua prima versione.