Wat is ongedefinieerd versus niet gedefinieerd in JavaScript

Wat Is Ongedefinieerd Versus Niet Gedefinieerd In Javascript



In JavaScript worden meerdere trefwoorden voor verschillende doeleinden gebruikt, waarbij ' ongedefinieerd ' En ' niet gedefinieerd ” zijn twee verschillende termen die verwijzen naar geheugenruimte. De term 'undefined' geeft het bestaan ​​aan van een gedeclareerde variabele die geheugenruimte in beslag neemt maar geen toegewezen waarde heeft. Wanneer een variabele echter is gemarkeerd als 'niet gedefinieerd', is deze nog niet gedefinieerd.

Dit bericht zal demonstreren:

Wat is 'undefined' in JavaScript?

ongedefinieerd ” is een JavaScript-sleutelwoord met een speciale betekenis. Alles wat ruimte in het geheugen inneemt, bevat ongedefinieerd totdat we een waarde toekennen aan die geheugenruimte. Bovendien bepaalt het sleutelwoord 'undefined' dat de benaderde variabele in het programma wordt geïnitialiseerd.







Voorbeeld 1: Zonder variabele aangifte

In dit specifieke voorbeeld passeren we eerst “ X ” als argument van de “ console.log() ” methode zonder het te declareren:



troosten. loggen ( X ) ;

Nu zullen we dezelfde variabele declareren en er een waarde aan toekennen:



er is x = 5 ;

Gebruik vervolgens opnieuw de ' console.log() ” en geef de gedeclareerde variabele door om de uitvoer op de console weer te geven:





troosten. loggen ( X ) ;

Het kan worden opgemerkt dat het resultaat van de eerste methode 'console.log()' wordt weergegeven ' ongedefinieerd ” en de tweede uitgeprint “ 5 ” volgens de gedeclareerde variabele waarde:



Voorbeeld 2: Zonder waardetoekenning

De console.log() zal een ' ongedefinieerd ' resultaat als u de variabele hebt gedeclareerd zonder er een waarde aan toe te wijzen. Om dit te doen, een variabele ' A ” wordt gedeclareerd zonder enige waarde op te geven:

er is een ;

Roep dan de ' console.log() ” methode en geef de gedefinieerde variabele door als de parameter om het resultaat te tonen:

troosten. loggen ( A ) ;

Als gevolg, ' ongedefinieerd ” wordt weergegeven op de console:

Wat is 'niet gedefinieerd' in JavaScript?

De voorwaarde ' niet gedefinieerd ” geeft aan dat de benaderde variabele niet beschikbaar is in het geheugen, volgens de definitie. Als gevolg hiervan zal de console ' niet gedefinieerd ” telkens wanneer u toegang krijgt tot een variabele die niet in de code is gedeclareerd.

Voorbeeld: zonder variabele aangifte

In dit genoemde voorbeeld zijn we ten eerste geslaagd voor ' X ” als argument voor de consolelogmethode:

troosten. loggen ( X ) ;

Initialiseer het vervolgens:

er is x = 5 ;

Ten slotte weer weergegeven:

troosten. loggen ( X ) ;

Als we echter een variabele doorgeven aan de console.log() die niet is gedeclareerd en geïnitialiseerd, wordt er een foutmelding weergegeven:

troosten. loggen ( En ) ;

Als gevolg hiervan kan worden waargenomen dat als we de console.log() aanroepen en de variabele doorgeven zonder declaratie, deze zal weergeven ' ongedefinieerd ”. Bovendien, als we variabele ' En ” na het verklaren van de “ X ' variabele, wordt er een foutmelding weergegeven dat ' y is niet gedefinieerd ”:

Wat is het belangrijkste verschil tussen ongedefinieerd en niet gedefinieerd in JavaScript?

Het belangrijkste onderscheid tussen ' ongedefinieerd ' En ' niet gedefinieerd ” in JavaScript is initialisatie en declaratie. Het sleutelwoord 'undefined' beschrijft een variabele die is gedeclareerd maar geen waarde of initialisatie heeft gekregen. 'Niet gedefinieerd' geeft echter aan dat de variabele nog niet is gedeclareerd.

Dat gaat allemaal over het feit dat JavaScript ongedefinieerd en niet gedefinieerd is.

Conclusie

In javascript, ' ongedefinieerd ' En ' niet gedefinieerd ” zijn twee sleutelwoorden. Het belangrijkste verschil tussen deze twee termen is vanwege de initialisatie en declaratie van variabelen, waarbij 'niet gedefinieerd' wordt bepaald dat de variabele niet is gedeclareerd, maar 'undefined' geeft aan dat er geen waarde aan de gedeclareerde variabele is toegewezen. Deze tutorial heeft verklaard over het ongedefinieerde en niet gedefinieerde in JavaScript.