Hva er udefinert vs ikke definert i JavaScript

Hva er udefinert vs ikke definert i JavaScript
I JavaScript er det flere nøkkelord som brukes til forskjellige formål, der "udefinert”Og“ikke definert”Er to forskjellige begreper som refererer til minneplass. Begrepet "udefinert" betegner eksistensen av en erklært variabel som opptar minneplassen, men som ikke har noen tildelt verdi. Men når en variabel er merket som "ikke definert", er den ennå ikke definert.

Dette innlegget vil demonstrere:

  • Hva er "udefinert" i JavaScript?
  • Hva er "ikke definert" i JavaScript?
  • Hva er hovedforskjellen mellom "udefinert" og "ikke definert" i JavaScript?

Hva er "udefinert" i JavaScript?

udefinert”Er et javascript nøkkelord som har en spesiell betydning. Alt som opptar plass i minnet vil inneholde udefinert til vi tildeler en verdi til det minneområdet. Dessuten bestemmer nøkkelordet "udefinert" at den tilgjengelige variabelen initialiseres i programmet.

Eksempel 1: Uten variabel erklæring

I dette spesielle eksemplet vil vi først passere “x”Som argumentet til“konsoll.Logg()”Metode uten å erklære det:

konsoll.logg (x);

Nå vil vi erklære den samme variabelen og tildele en verdi til den:

var x = 5;

Deretter, igjen bruke "konsoll.Logg()”Og pass den deklarerte variabelen for å vise utgangen på konsollen:

konsoll.logg (x);

Det kan legges merke til at resultatet av den første “konsollen.Log () ”-metode vises“udefinert”Og den andre skrev ut”5”I henhold til den erklærte variableverdien:

Eksempel 2: Uten verdioppgave

Konsollen.log () vil vise en “udefinert”Resultat hvis du har erklært variabelen uten å tildele den verdien. Å gjøre det, en variabel “en”Erklæres uten å spesifisere noen verdi:

var a;

Deretter påkaller “konsoll.Logg()”Metode og passere den definerte variabelen som parameter for å vise resultatet:

konsoll.logg (a);

Som et resultat, "udefinert”Vises på konsollen:

Hva er "ikke definert" i JavaScript?

Begrepet “ikke definert”Betanner at den tilgjengelige variabelen ikke er tilgjengelig i minnet, i henhold til definisjonen. Som et resultat vil konsollen vise “ikke definert”Hver gang du får tilgang til en variabel som ikke er deklarert i koden.

Eksempel: Uten variabel erklæring

I dette uttalte eksemplet har vi først gått "x”Som et argument for konsollloggmetoden:

konsoll.logg (x);

Deretter initialiserte det:

var x = 5;

Til slutt, viste det igjen:

konsoll.logg (x);

Imidlertid, hvis vi passerer en variabel til konsollen.logg () som ikke er deklarert og initialisert, så vil den vise en feilmelding:

konsoll.logg (y);

Som et resultat kan det observeres at hvis vi påkaller konsollen.logg () og pass variabelen uten erklæring, så vises den "udefinert”. Videre, hvis vi passerer variabel "y”Etter å ha erklært“x”Variabel, vises en feilmelding om at"y er ikke definert”:

Hva er hovedforskjellen mellom udefinert og ikke definert i JavaScript?

Det primære skillet mellom "udefinert”Og“ikke definert”I JavaScript er initialisering og erklæring. Nøkkelordet “udefinert” beskriver en variabel som er blitt erklært, men ikke gitt en verdi eller initialisering. Imidlertid indikerer "ikke definert" at variabelen ennå ikke er erklært.

Det handler om at JavaScript er udefinert og ikke definert.

Konklusjon

I JavaScript, “udefinert”Og“ikke definert”Er to nøkkelord. Hovedforskjellen mellom disse to begrepene er på grunn av initialisering og erklæring om variabler, der "ikke definert" er bestemt at variabelen ikke er blitt erklært, men "udefinert" indikerer at den deklarerte variabelen ikke har noen verdi tilordnet. Denne opplæringen har uttalt om det udefinerte og ikke definert i JavaScript.