Differenza tra nulla e indefinito in JavaScript

Differenza tra nulla e indefinito in JavaScript
Come altre lingue, JavaScript supporta anche termini null e indefiniti per la gestione variabile. Se una variabile viene dichiarata ma non è stata assegnata con alcun valore, allora viene definita indefinita. Tuttavia, se una variabile viene assegnata con un valore nullo, allora significa che è vuota. È notare che entrambi i termini si stanno mescolando per un nuovo programmatore.

Pertanto, questa guida intende elencare le differenze tra valori non definiti e null in JavaScript. Entro la fine di questa guida, sono previsti i seguenti risultati di apprendimento.

  • Valore null in JavaScript
  • Valore indefinito in javascript
  • Differenza tra valori null e non definiti

Prima di scavare nella differenza, elaboriamo entrambi i termini individualmente.

Valore null in JavaScript

Null non rappresenta alcun valore e le variabili possono essere assegnate con la parola chiave null per rappresentarle come una variabile null. Ad esempio, il seguente codice assegna un valore nullo a una variabile.

var x = null;
console.log (x);

Nel codice sopra, una variabile denominata 'X'è creato e null è assegnato a quella variabile.

Produzione

L'output mostra che il valore di x (in cui è stato memorizzato un valore nullo) è stampato sulla console.

Valore indefinito in javascript

Una variabile che è stata dichiarata ma il cui valore non è stato assegnato viene definita variabile indefinita. A parte questo, il termine indefinito può essere ottenuto utilizzando la parola chiave indefinita durante l'assegnazione.

Facciamo riferimento alle seguenti poche righe di codice.

var y;
console.log (y);

Nel codice sopra, viene dichiarata una variabile Y ma non è assegnata con alcun valore.

Produzione

L'output mostra che il valore è restituito non definito poiché il suo output afferma che il valore della variabile non esiste.

Differenza tra nulla e indefinito

Questa sezione elenca le differenze notevoli e fornisce esempi che chiarirebbero meglio ogni differenza.

"Uguale" ma non "identico"

I valori null e indefiniti sembrano allo stesso modo ma il seguente codice differenzia i valori null e indefiniti usando l'operatore "==" e "===". Si noti che l'operatore "==" cerca l'uguaglianza dei termini mentre l'operatore "===" cerca il valore e il tipo di variabili.

var x = null;
var y;
console.log (x == y);
console.log (x === Y);

Il codice sopra richiede due variabili, il X ha un valore nullo mentre la variabile y è indefinito.

Produzione

L'output mostra che l'operatore "==" restituisce VERO Ma il rigoroso operatore di uguaglianza ha mostrato falso. Pertanto, si può concludere che i termini nulli e non definiti non sono identici in JavaScript.

Operazione aritmetica

Mentre si occupano di operazioni aritmetiche, i valori nulli e non definiti mostrano comportamenti diversi. Il codice seguente pratica l'aggiunta utilizzando valori non definiti e null.

var x = null;
var y;
console.log (x + 2);
console.log (y + 1);

Il codice sopra dichiara una variabile con un valore nullo e l'altra variabile è impostata su un valore indefinito. Inoltre, la console.L'istruzione di registro intende stampare il risultato dell'operatore di addizione (+) e delle variabili "X" E "y".

Produzione

L'output mostra che il Nullo Il valore funge da "0"Mentre si tratta di operatori aritmetici. Contrariamente a questo, quando un non definito Il valore viene utilizzato con gli operatori aritmetici, mostrerebbe NAN (non un numero) in output.

Tipo

Un'altra differenza di spicco è il tipo di dati di questi valori. Il valore null è di oggetto tipo mentre i valori non definiti hanno un non definito tipo. La seguente riga di codice si riferisce a mostrare la differenza tra i tipi di questi due valori.

var x = null;
var y;
console.log ("tipo di x è:" +typeof (x));
console.log ("tipo di y è:" +typeof (y));

Il codice sopra verrà stampato il tipo di "X" E "y"Variabili.

Produzione

L'output di cui sopra rappresenta che il tipo di X (che contiene valore null) è un oggetto mentre il tipo di y (che è una variabile indefinita) è non definito.

Conclusione

I valori nulli e non definiti si riferiscono alle varie nozioni di variabili in JavaScript. Ad esempio, se la variabile non è stata assegnata con alcun valore, allora viene definita indefinita. Il null è un valore assegnato a qualsiasi variabile che afferma che la variabile è vuota. Principalmente questi possono essere differenziati per il loro tipo di dati, il modo in cui operano in presenza di operatori aritmetici. Inoltre, si può controllare il livello di uguaglianza di null e indefinita usando "astratto" E "rigoroso"Operatori di uguaglianza in JavaScript.