JavaScript இல் வரையறுக்கப்படாத Vs என்ன

Javascript Il Varaiyarukkappatata Vs Enna



JavaScript இல், பல்வேறு நோக்கங்களுக்காகப் பயன்படுத்தப்படும் பல முக்கிய வார்த்தைகள் உள்ளன, அங்கு ' வரையறுக்கப்படாத 'மற்றும்' வரையறுக்கப்படவில்லை ” என்பது நினைவக இடத்தைக் குறிக்கும் இரண்டு வெவ்வேறு சொற்கள். 'வரையறுக்கப்படாதது' என்ற சொல், நினைவக இடத்தை ஆக்கிரமித்து, ஆனால் ஒதுக்கப்பட்ட மதிப்பு இல்லாத அறிவிக்கப்பட்ட மாறி இருப்பதைக் குறிக்கிறது. இருப்பினும், ஒரு மாறி 'வரையறுக்கப்படவில்லை' எனக் குறிக்கப்பட்டால் அது இன்னும் வரையறுக்கப்படவில்லை.

இந்த இடுகை நிரூபிக்கும்:

ஜாவாஸ்கிரிப்டில் 'வரையறுக்கப்படாதது' என்றால் என்ன?

' வரையறுக்கப்படாத ” என்பது ஜாவாஸ்கிரிப்ட் முக்கிய சொல்லாகும், இது சில சிறப்பு அர்த்தங்களைக் கொண்டுள்ளது. நினைவகத்தில் இடத்தை ஆக்கிரமித்துள்ள அனைத்தும் அந்த நினைவக இடத்திற்கு ஒரு மதிப்பை ஒதுக்கும் வரை வரையறுக்கப்படாமல் இருக்கும். மேலும், 'வரையறுக்கப்படாதது' என்ற முக்கிய சொல் நிரலில் அணுகப்பட்ட மாறி தொடங்கப்பட்டதை தீர்மானிக்கிறது.







எடுத்துக்காட்டு 1: மாறக்கூடிய அறிவிப்பு இல்லாமல்

இந்த குறிப்பிட்ட எடுத்துக்காட்டில், நாங்கள் முதலில் கடந்து செல்வோம் ' எக்ஸ் ” என்ற வாதமாக console.log() 'அதை அறிவிக்காமல் முறை:



பணியகம். பதிவு ( எக்ஸ் ) ;

இப்போது, ​​அதே மாறியை அறிவித்து அதற்கு மதிப்பை ஒதுக்குவோம்:



x உள்ளது = 5 ;

பின்னர், மீண்டும் பயன்படுத்தவும் ' console.log() ” மற்றும் கன்சோலில் வெளியீட்டைக் காட்ட அறிவிக்கப்பட்ட மாறியை அனுப்பவும்:





பணியகம். பதிவு ( எக்ஸ் ) ;

முதல் “console.log()” முறையின் முடிவு காட்டப்படுவதைக் கவனிக்கலாம் “ வரையறுக்கப்படாத 'மற்றும் இரண்டாவது அச்சிடப்பட்டது' 5 அறிவிக்கப்பட்ட மாறி மதிப்பின் படி:



எடுத்துக்காட்டு 2: மதிப்பு ஒதுக்கீடு இல்லாமல்

console.log() ஒரு 'ஐக் காண்பிக்கும் வரையறுக்கப்படாத ” நீங்கள் மாறியை மதிப்பை ஒதுக்காமல் அறிவித்திருந்தால் முடிவு. அவ்வாறு செய்ய, ஒரு மாறி ' ” எந்த மதிப்பையும் குறிப்பிடாமல் அறிவிக்கப்பட்டது:

அங்கே ஒரு ;

பின்னர், 'என்று அழைக்கவும் console.log() ”முறை மற்றும் முடிவைக் காட்ட வரையறுக்கப்பட்ட மாறியை அளவுருவாக அனுப்பவும்:

பணியகம். பதிவு ( ) ;

அதன் விளைவாக, ' வரையறுக்கப்படாத ” கன்சோலில் காட்டப்படும்:

ஜாவாஸ்கிரிப்ட்டில் என்ன 'வரையறுக்கப்படவில்லை'?

கால ' வரையறுக்கப்படவில்லை ” என்பது வரையறையின்படி, அணுகப்பட்ட மாறி நினைவகத்தில் இல்லை என்பதைக் குறிக்கிறது. இதன் விளைவாக, கன்சோல் காண்பிக்கும் ' வரையறுக்கப்படவில்லை ” குறியீட்டில் அறிவிக்கப்படாத ஒரு மாறியை நீங்கள் அணுகும் போதெல்லாம்.

எடுத்துக்காட்டு: மாறக்கூடிய அறிவிப்பு இல்லாமல்

இந்த எடுத்துக்காட்டில், முதலில், நாங்கள் கடந்துவிட்டோம் ' எக்ஸ் ” கன்சோல் பதிவு முறைக்கு ஒரு வாதமாக:

பணியகம். பதிவு ( எக்ஸ் ) ;

பின்னர், அதை துவக்கியது:

x உள்ளது = 5 ;

கடைசியாக, மீண்டும் காட்டப்பட்டது:

பணியகம். பதிவு ( எக்ஸ் ) ;

இருப்பினும், அறிவிக்கப்படாத மற்றும் துவக்கப்படாத ஒரு மாறியை console.log() க்கு அனுப்பினால், அது ஒரு பிழை செய்தியைக் காண்பிக்கும்:

பணியகம். பதிவு ( மற்றும் ) ;

இதன் விளைவாக, நாம் console.log() ஐ செயல்படுத்தி, அறிவிப்பு இல்லாமல் மாறியை அனுப்பினால், அது காண்பிக்கப்படும் ' வரையறுக்கப்படாத ”. மேலும், நாம் மாறியை கடந்து சென்றால் ' மற்றும் '' அறிவித்த பிறகு ' எக்ஸ் ' மாறி, ' என்று ஒரு பிழை செய்தி காட்டப்படும் y வரையறுக்கப்படவில்லை ”:

JavaScript இல் வரையறுக்கப்படாத மற்றும் வரையறுக்கப்படாதவற்றுக்கு இடையே உள்ள முக்கிய வேறுபாடு என்ன?

இடையே உள்ள முதன்மை வேறுபாடு ' வரையறுக்கப்படாத 'மற்றும்' வரையறுக்கப்படவில்லை ” ஜாவாஸ்கிரிப்டில் துவக்கம் மற்றும் அறிவிப்பு. “வரையறுக்கப்படாதது” என்ற முக்கிய சொல் அறிவிக்கப்பட்ட ஆனால் மதிப்பு அல்லது துவக்கம் கொடுக்கப்படாத மாறியை விவரிக்கிறது. இருப்பினும், 'வரையறுக்கப்படவில்லை' என்பது மாறி இன்னும் அறிவிக்கப்படவில்லை என்பதைக் குறிக்கிறது.

ஜாவாஸ்கிரிப்ட் வரையறுக்கப்படாதது மற்றும் வரையறுக்கப்படவில்லை என்பது தான்.

முடிவுரை

ஜாவாஸ்கிரிப்டில், ' வரையறுக்கப்படாத 'மற்றும்' வரையறுக்கப்படவில்லை ” என்பது இரண்டு முக்கிய வார்த்தைகள். இந்த இரண்டு சொற்களுக்கும் இடையிலான முக்கிய வேறுபாடு மாறிகளின் துவக்கம் மற்றும் அறிவிப்பின் காரணமாகும், அங்கு 'வரையறுக்கப்படவில்லை' என்பது மாறி அறிவிக்கப்படவில்லை என்று தீர்மானிக்கப்படுகிறது, இருப்பினும், 'வரையறுக்கப்படாதது' என்பது அறிவிக்கப்பட்ட மாறிக்கு எந்த மதிப்பும் ஒதுக்கப்படவில்லை என்பதைக் குறிக்கிறது. இந்த டுடோரியல் ஜாவாஸ்கிரிப்ட்டில் வரையறுக்கப்படாத மற்றும் வரையறுக்கப்படாதது பற்றி கூறியுள்ளது.