Tipi di dati JavaScript (con esempi)

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-2Etc.
BigInt un numero intero con precisione arbitraria 900719925124740999n, 1nEcc
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 nullvalore 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 Objectsono tipi di dati primitivi, mentre Objectè non primitivo.

Nota: il Objecttipo di dati (tipo non primitivo) può memorizzare raccolte di dati, mentre il tipo di dati primitivo può memorizzare solo un singolo dato.

Stringa JavaScript

Stringviene 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

Numberrappresenta 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, -Infinitye 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 Numbertipo 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 BigInttipo di dati.

Un BigIntnumero 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. Booleanrappresenta uno dei due valori: trueo 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 undefinedtipo 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 undefineda una variabile. Di solito, nullviene 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 : nullnon è 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' typeofoperatore. 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 typeofrestituito "object"per il nulltipo. Questo è un problema noto in JavaScript sin dalla sua prima versione.

Articoli interessanti...