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 |
undefinede nullsono 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 undefineda una variabile. Per esempio,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Nota: in genere, nullviene utilizzato per assegnare un valore "sconosciuto" o "vuoto" a una variabile. Quindi, puoi assegnare nulla 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 : nullnon è uguale a NULL o Null.
Valori falsi
In JavaScript undefinede nullvengono trattati come valori falsi. Per esempio,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Produzione
null è falso
Un undefinedo nullviene convertito in falsequando 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, nullviene trattato come un oggetto. Puoi verificarlo utilizzando l'operatore typeof. L' typeofoperatore determina il tipo di variabili e valori. Per esempio,
const a = null; console.log(typeof a); // object
Quando l' typeofoperatore viene utilizzato per determinare il undefinedvalore, 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 undefineda un parametro di funzione che assume un valore predefinito, undefinedviene 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 nulla una funzione di parametro predefinita, la funzione accetta nullcome 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 nulle undefinedcon 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 nulle undefinedrestituiscono false. Quindi, nulle undefinedsono considerati uguali.
Tuttavia, quando si confronta nulle undefinedcon l'operatore stretto uguale a ===, il risultato è falso. Per esempio,
console.log(null === undefined); // false








