Ciò che è indefinito vs non definito in JavaScript

Ciò che è indefinito vs non definito in JavaScript
In JavaScript, ci sono più parole chiave utilizzate per vari scopi, dove "non definito" E "non definito"Sono due termini diversi che si riferiscono allo spazio di memoria. Il termine "indefinito" indica l'esistenza di una variabile dichiarata che occupa lo spazio della memoria ma non ha valore assegnato. Tuttavia, quando una variabile è contrassegnata come "non definita" non è ancora stata definita.

Questo post dimostrerà:

  • Ciò che è "indefinito" in JavaScript?
  • Ciò che è "non definito" in JavaScript?
  • Qual è la differenza principale tra "indefinito" e "non definito" in JavaScript?

Ciò che è "indefinito" in JavaScript?

"non definito"È una parola chiave JavaScript che ha un significato speciale. Tutto ciò che occupa spazio in memoria conterrà indefinito fino a quando non assegniamo un valore a quello spazio di memoria. Inoltre, la parola chiave "indefinita" determina che la variabile accessibile è inizializzata nel programma.

Esempio 1: senza dichiarazione variabile

In questo particolare esempio, passeremo per la prima volta "X"Come argomento del"console.tronco d'albero()"Metodo senza dichiararlo:

console.log (x);

Ora dichiareremo la stessa variabile e ci assegneremo un valore:

var x = 5;

Quindi, di nuovo utilizza il "console.tronco d'albero()"E passare la variabile dichiarata per visualizzare l'output sulla console:

console.log (x);

Si può notare che il risultato della prima "console.Metodo log () "visualizzato"non definito"E il secondo stampato"5"Secondo il valore variabile dichiarato:

Esempio 2: senza assegnazione del valore

La console.log () visualizzerà un “non definito"Risultato Se hai dichiarato la variabile senza assegnarla il valore. Per farlo, una variabile "UN"Viene dichiarato senza specificare alcun valore:

var a;

Quindi, invoca il "console.tronco d'albero()"Metodo e passare la variabile definita come parametro per mostrare il risultato:

console.log (a);

Di conseguenza, "non definito"Verrà visualizzato sulla console:

Ciò che è "non definito" in JavaScript?

Il termine "non definito"Indica che la variabile accessibile non è disponibile nella memoria, secondo la definizione. Di conseguenza, la console visualizzerà "non definito"Ogni volta che accedi a una variabile che non è stata dichiarata nel codice.

Esempio: senza dichiarazione variabile

In questo esempio dichiarato, in primo luogo, abbiamo superato "X"Come argomento al metodo del registro della console:

console.log (x);

Quindi, inizializzato:

var x = 5;

Infine, l'ho mostrato di nuovo:

console.log (x);

Tuttavia, se passiamo una variabile alla console.Log () che non è dichiarato e inizializzato, quindi visualizzerà un messaggio di errore:

console.log (y);

Di conseguenza, si può osservare che se invochiamo la console.log () e passare la variabile senza dichiarazione, quindi visualizzerà "non definito". Inoltre, se passiamo variabile "y"Dopo aver dichiarato il"X"Variabile, verrà visualizzato un messaggio di errore affermando che"y non è definito":

Qual è la differenza principale tra indefinito e non definito in JavaScript?

La distinzione primaria tra "non definito" E "non definito"In JavaScript è l'inizializzazione e la dichiarazione. La parola chiave "indefinita" descrive una variabile che è stata dichiarata ma non data un valore o un'inizializzazione. Tuttavia, "non definito" indica che la variabile non è stata ancora dichiarata.

Questo è tutto ciò che JavaScript non è definito e non definito.

Conclusione

In JavaScript, "non definito" E "non definito"Sono due parole chiave. La differenza principale tra questi due termini è dovuta all'inizializzazione e alla dichiarazione delle variabili, in cui il "non definito" è determinato che la variabile non è stata dichiarata, tuttavia "non definita" indica che la variabile dichiarata non ha alcun valore assegnato. Questo tutorial ha affermato gli indefiniti e non definiti in JavaScript.