JavaScript nullo e non definito

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

Articoli interessanti...