In questo tutorial, imparerai a conoscere i tipi di dati nulli e non definiti disponibili in JavaScript con l'aiuto di esempi.
Esistono 8 tipi di dati in JavaScript. Sono:
Tipi di dati | Descrizione |
---|---|
String | rappresenta i dati testuali |
Number | un numero intero o in virgola mobile |
BigInt | un numero intero con precisione arbitraria |
Boolean | Uno qualsiasi di due valori: vero o falso |
Object | coppie chiave-valore di raccolta di dati |
Symbol | un tipo di dati le cui istanze sono univoche e immutabili |
undefined | un tipo di dati la cui variabile non è inizializzata |
null | parola chiave speciale che denota un valore nullo |
undefined
e null
sono i due tipi di dati di cui parleremo in questo tutorial.
JavaScript non definito
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); // undefined
È anche possibile assegnare esplicitamente undefined
a una variabile. Per esempio,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Nota: in genere, null
viene utilizzato per assegnare un valore "sconosciuto" o "vuoto" a una variabile. Quindi, puoi assegnare null
a una variabile.
JavaScript null
In JavaScript, null
è un valore speciale che rappresenta un valore vuoto o sconosciuto . Per esempio,
let number = null;
Il codice sopra suggerisce che la variabile numerica è vuota al momento e potrebbe avere un valore in seguito.
Nota : null
non è uguale a NULL o Null.
Valori falsi
In JavaScript undefined
e null
vengono trattati come valori falsi. Per esempio,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Produzione
null è falso
Un undefined
o null
viene convertito in false
quando viene utilizzato con la Boolean()
funzione. Per esempio,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
Tipo JavaScript di: null e undefined
In JavaScript, null
viene trattato come un oggetto. Puoi verificarlo utilizzando l'operatore typeof. L' typeof
operatore determina il tipo di variabili e valori. Per esempio,
const a = null; console.log(typeof a); // object
Quando l' typeof
operatore viene utilizzato per determinare il undefined
valore, restituisce undefined
. Per esempio,
let a; console.log(typeof a); // undefined
Valori predefiniti JavaScript: null e undefined
Prima di visitare questa sezione, assicurati di controllare il tutorial sui parametri predefiniti di JavaScript.
In JavaScript, quando si passa undefined
a un parametro di funzione che assume un valore predefinito, undefined
viene ignorato e viene utilizzato il valore predefinito. Per esempio,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Tuttavia, quando si passa null
a una funzione di parametro predefinita, la funzione accetta null
come valore. Per esempio,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Confronto tra null e undefined
Quando si confrontano null
e undefined
con l'operatore uguale a ==
, sono considerati uguali. Per esempio,
console.log(null == undefined); // true
In JavaScript, ==
confronta i valori eseguendo la conversione del tipo. Entrambi null
e undefined
restituiscono false. Quindi, null
e undefined
sono considerati uguali.
Tuttavia, quando si confronta null
e undefined
con l'operatore stretto uguale a ===
, il risultato è falso. Per esempio,
console.log(null === undefined); // false