Kas ir undefined Vs nav definēts JavaScript

Kas Ir Undefined Vs Nav Definets Javascript



Programmā JavaScript ir vairāki atslēgvārdi, kas tiek izmantoti dažādiem mērķiem, kur “ nenoteikts ' un ' nav definēts ” ir divi dažādi termini, kas attiecas uz atmiņas vietu. Termins “nenodefinēts” apzīmē deklarēta mainīgā esamību, kas aizņem vietu atmiņā, bet kam nav piešķirtas vērtības. Tomēr, ja mainīgais ir atzīmēts kā “nav definēts”, tas vēl nav definēts.

Šis ieraksts demonstrēs:

Kas ir “undefined” JavaScript?

' nenoteikts ” ir JavaScript atslēgvārds, kam ir īpaša nozīme. Viss, kas aizņem vietu atmiņā, satur nedefinētus, līdz mēs piešķirsim šai atmiņas vietai vērtību. Turklāt atslēgvārds “undefined” nosaka, ka pieejamais mainīgais tiek inicializēts programmā.







1. piemērs: bez mainīgā deklarācijas

Šajā konkrētajā piemērā mēs vispirms izturēsim “ x ' kā arguments ' console.log() ” metodi, to nedeklarējot:



konsole. žurnāls ( x ) ;

Tagad mēs deklarēsim to pašu mainīgo un piešķirsim tam vērtību:



ir x = 5 ;

Pēc tam vēlreiz izmantojiet ' console.log() ” un nododiet deklarēto mainīgo, lai parādītu izvadi konsolē:





konsole. žurnāls ( x ) ;

Var pamanīt, ka pirmās “console.log()” metodes rezultāts tika parādīts “ nenoteikts ” un otrais izdrukāts” 5 ” atbilstoši deklarētajai mainīgā vērtībai:



2. piemērs: bez vērtības piešķiršanas

Konsole.log() parādīs ' nenoteikts ” rezultāts, ja esat deklarējis mainīgo, nepiešķirot tam vērtību. Lai to izdarītu, mainīgais ' a ” tiek deklarēts, nenorādot nekādu vērtību:

tur ir ;

Pēc tam izsauciet ' console.log() ” metodi un nododiet definēto mainīgo kā parametru, lai parādītu rezultātu:

konsole. žurnāls ( a ) ;

Rezultātā, ' nenoteikts ” tiks parādīts konsolē:

Kas ir “nav definēts” JavaScript?

Termiņš ' nav definēts ” norāda, ka pieejamais mainīgais nav pieejams atmiņā saskaņā ar definīciju. Rezultātā konsole parādīs ' nav definēts ” ikreiz, kad piekļūstat mainīgajam, kas nav deklarēts kodā.

Piemērs: bez mainīgā deklarācijas

Šajā piemērā, pirmkārt, mēs esam izturējuši ' x ” kā argumentu konsoles žurnāla metodei:

konsole. žurnāls ( x ) ;

Pēc tam inicializējiet to:

ir x = 5 ;

Visbeidzot, parādīju to vēlreiz:

konsole. žurnāls ( x ) ;

Tomēr, ja mēs nododam mainīgajam console.log(), kas nav deklarēts un inicializēts, tas parādīs kļūdas ziņojumu:

konsole. žurnāls ( un ) ;

Rezultātā var novērot, ka, ja mēs izsaucam console.log() un nododam mainīgo bez deklarācijas, tas parādīs ' nenoteikts ”. Turklāt, ja mēs nododam mainīgo ' un ” pēc paziņojuma “ x ' mainīgais, tiks parādīts kļūdas ziņojums, kurā norādīts, ka ' y nav definēts ”:

Kāda ir galvenā atšķirība starp nedefinētu un nedefinētu JavaScript?

Galvenā atšķirība starp ' nenoteikts ' un ' nav definēts ” JavaScript ir inicializācija un deklarēšana. Atslēgvārds “undefined” apraksta mainīgo, kas ir deklarēts, bet kuram nav piešķirta vērtība vai inicializācija. Tomēr “nav definēts” norāda, ka mainīgais vēl nav deklarēts.

Tas viss attiecas uz to, ka JavaScript nav definēts un nav definēts.

Secinājums

Programmā JavaScript “ nenoteikts ' un ' nav definēts ” ir divi atslēgvārdi. Galvenā atšķirība starp šiem diviem terminiem ir mainīgo inicializācijas un deklarēšanas dēļ, kur “nav definēts” tiek noteikts, ka mainīgais nav deklarēts, bet “undefined” norāda, ka deklarētajam mainīgajam nav piešķirta vērtība. Šajā apmācībā ir teikts par nedefinētajiem un nedefinētajiem JavaScript.