Ano ang hindi natukoy na Vs na hindi tinukoy sa JavaScript

Ano Ang Hindi Natukoy Na Vs Na Hindi Tinukoy Sa Javascript



Sa JavaScript, mayroong maraming keyword na ginagamit para sa iba't ibang layunin, kung saan ' hindi natukoy 'at' hindi tinukoy ” ay dalawang magkaibang termino na tumutukoy sa memory space. Ang terminong 'hindi natukoy' ay nagpapahiwatig ng pagkakaroon ng isang ipinahayag na variable na sumasakop sa espasyo ng memorya ngunit walang nakatalagang halaga. Gayunpaman, kapag ang isang variable ay minarkahan bilang 'hindi tinukoy' hindi pa ito natukoy.

Ipapakita ng post na ito:

Ano ang 'hindi natukoy' sa JavaScript?

hindi natukoy ” ay isang JavaScript na keyword na may espesyal na kahulugan. Lahat ng bagay na sumasakop sa espasyo sa memorya ay maglalaman ng hindi natukoy hanggang sa magtalaga kami ng halaga sa memory space na iyon. Bukod dito, tinutukoy ng keyword na 'undefined' na ang na-access na variable ay sinisimulan sa programa.







Halimbawa 1: Nang walang Variable Declaration

Sa partikular na halimbawang ito, ipapasa muna natin ang ' x 'bilang argumento ng' console.log() ” na pamamaraan nang hindi ipinapahayag ito:



console. log ( x ) ;

Ngayon, idedeklara namin ang parehong variable at magtatalaga ng isang halaga dito:



may x = 5 ;

Pagkatapos, muling gamitin ang ' console.log() ” at ipasa ang ipinahayag na variable upang ipakita ang output sa console:





console. log ( x ) ;

Mapapansin na ang resulta ng unang 'console.log()' na pamamaraan ay ipinakita ' hindi natukoy 'at ang pangalawa ay naka-print out' 5 ” ayon sa ipinahayag na halaga ng variable:



Halimbawa 2: Walang Pagtatalaga ng Halaga

Ang console.log() ay magpapakita ng “ hindi natukoy ” resulta kung idineklara mo ang variable nang hindi itinatalaga ang halaga nito. Upang gawin ito, isang variable ' a ” ay ipinahayag nang hindi tinukoy ang anumang halaga:

meron isang ;

Pagkatapos, tawagan ang ' console.log() ” na paraan at ipasa ang tinukoy na variable bilang parameter upang ipakita ang resulta:

console. log ( a ) ;

Ang resulta, ' hindi natukoy ” ay ipapakita sa console:

Ano ang 'hindi tinukoy' sa JavaScript?

Ang termino ' hindi tinukoy ” nagsasaad na ang na-access na variable ay hindi magagamit sa memorya, ayon sa kahulugan. Bilang resulta, ipapakita ng console ang ' hindi tinukoy ” sa tuwing maa-access mo ang isang variable na hindi pa naideklara sa code.

Halimbawa: Nang walang Variable Declaration

Sa nakasaad na halimbawang ito, una, naipasa natin ang ' x ” bilang argumento sa paraan ng console log:

console. log ( x ) ;

Pagkatapos, sinimulan ito:

may x = 5 ;

Sa wakas, ipinakita itong muli:

console. log ( x ) ;

Gayunpaman, kung magpapasa kami ng variable sa console.log() na hindi idineklara at nasimulan, magpapakita ito ng mensahe ng error:

console. log ( at ) ;

Bilang resulta, mapapansin na kung i-invoke natin ang console.log() at ipapasa ang variable nang walang deklarasyon pagkatapos ay magpapakita ito ng “ hindi natukoy ”. Higit pa rito, kung ipapasa natin ang variable ' at 'pagkatapos ideklara ang' x ” variable, isang mensahe ng error ang ipapakita na nagsasabing “ y ay hindi tinukoy ”:

Ano ang Pangunahing Pagkakaiba sa pagitan ng Hindi Natukoy at Hindi Natukoy sa JavaScript?

Ang pangunahing pagkakaiba sa pagitan ng ' hindi natukoy 'at' hindi tinukoy ” sa JavaScript ay pagsisimula at deklarasyon. Ang keyword na 'undefined' ay naglalarawan ng variable na idineklara ngunit hindi binigyan ng value o initialization. Gayunpaman, ang 'hindi tinukoy' ay nagpapahiwatig na ang variable ay hindi pa idineklara.

Iyon lang ang tungkol sa JavaScript na hindi natukoy at hindi tinukoy.

Konklusyon

Sa JavaScript, ' hindi natukoy 'at' hindi tinukoy ” ay dalawang keyword. Ang pangunahing pagkakaiba sa pagitan ng dalawang terminong ito ay dahil sa pagsisimula at deklarasyon ng mga variable, kung saan ang 'hindi tinukoy' ay tinutukoy na ang variable ay hindi pa idineklara, gayunpaman, ang 'hindi natukoy' ay nagpapahiwatig na ang ipinahayag na variable ay walang halaga na itinalaga. Ang tutorial na ito ay nagsasaad tungkol sa hindi natukoy at hindi tinukoy sa JavaScript.