$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> ஜாவாஸ்கிரிப்டில்

ஜாவாஸ்கிரிப்டில் இரட்டை மறுப்பை (!!) புரிந்து கொள்ளுதல்

ஜாவாஸ்கிரிப்டில் இரட்டை மறுப்பை (!!) புரிந்து கொள்ளுதல்
ஜாவாஸ்கிரிப்டில் இரட்டை மறுப்பை (!!) புரிந்து கொள்ளுதல்

ஜாவாஸ்கிரிப்டில் இரட்டை மறுப்பின் சாரத்தை ஆராய்தல்

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

இதன் பயன்பாடு !! கடுமையான வகை சோதனைகள் தேவைப்படும் சூழ்நிலைகளிலும், நோக்கத்தின் தெளிவு மிக முக்கியமானதுமான சூழ்நிலைகளில் ஆபரேட்டர் மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, API மறுமொழிகள், பயனர் உள்ளீடு அல்லது வேறு ஏதேனும் டைனமிக் தரவு மூலங்களைக் கையாளும் போது, ​​நிபந்தனை அறிக்கைகள் மற்றும் பயன்பாடுகளுக்குள் தர்க்க ஓட்டங்களின் ஒருமைப்பாட்டைப் பராமரிக்க தரவு வகையை உறுதி செய்வது அவசியம். இந்த ஆபரேட்டர் பூலியன் மாற்றத்திற்கான நேரடியான அணுகுமுறையை வழங்குகிறது, நீண்ட வகைச் சரிபார்ப்பு முறைகளின் வாய்மொழி மற்றும் சாத்தியமான குழப்பத்தைத் தவிர்க்கிறது. இயக்கவியல் மற்றும் பயன்பாடுகளில் !!

கட்டளை விளக்கம்
!! எந்த ஜாவாஸ்கிரிப்ட் மதிப்பையும் அதன் பூலியன் சமமானதாக மாற்றுகிறது. முதலாவதாக ! மதிப்பை மறுக்கிறது (உண்மை பொய்யாகிறது, பொய்யானது உண்மையாகிறது), மற்றும் இரண்டாவது ! அதை மீண்டும் மறுக்கிறது, மதிப்பை பூலியன் வகைக்கு திறம்பட மாற்றுகிறது.

ஜாவாஸ்கிரிப்டில் டபுள் நெகேஷன் ஆபரேட்டரில் ஆழமாக மூழ்கவும்

தி !! ஜாவாஸ்கிரிப்டில் உள்ள ஆபரேட்டர், பெரும்பாலும் இரட்டை மறுப்பு அல்லது டபுள் பேங் ஆபரேட்டர் என குறிப்பிடப்படுகிறது, இது வகை வற்புறுத்தலுக்கான சக்திவாய்ந்த மற்றும் எளிமையான கருவியாகும், குறிப்பாக எந்த மதிப்பையும் பூலியனாக மாற்றுகிறது. அதன் செயல்பாடு நேரடியானது: முதல் மறுப்பு ஆபரேட்டர் (!) ஒரு உண்மை மதிப்பை தவறான அல்லது தவறான மதிப்பை உண்மையாக மாற்றுகிறது, மேலும் இரண்டாவது மறுப்பு ஆபரேட்டர் இந்த முடிவைப் புரட்டுகிறது. இந்த செயல்முறையானது மதிப்பை அதன் உண்மைத்தன்மையை மாற்றாமல் ஒரு பூலியன் பிரதிநிதித்துவமாக திறம்பட கட்டாயப்படுத்துகிறது. இந்த ஆபரேட்டரின் தாக்கத்தைப் புரிந்துகொள்வது ஜாவாஸ்கிரிப்ட் டெவலப்பர்களுக்கு முக்கியமானது, ஏனெனில் இது நிபந்தனை தர்க்கத்தை சுருக்கமான முறையில் கையாள உதவுகிறது. பயன்படுத்துவதன் மூலம் !!, டெவலப்பர்கள் எதிர்பார்க்கப்படும் பூலியன் சூழல்களுக்கு இணங்குவதையும், கோட்பேஸை நெறிப்படுத்துவதையும், எதிர்பாராத வகை வற்புறுத்தலால் எழும் சாத்தியமான பிழைகளைத் தவிர்ப்பதையும் உறுதிசெய்ய முடியும்.

இந்த நுட்பம் ஜாவாஸ்கிரிப்டில் மொழியின் தளர்வாக தட்டச்சு செய்யப்பட்ட தன்மை காரணமாக மிகவும் பயனுள்ளதாக இருக்கும், அங்கு மாறிகள் மாறும் வகைகளை மாற்றலாம். ஒரு பொதுவான பயன்பாடு !! ஆபரேட்டர் என்பது தெளிவான பூலியன் வெளிப்பாடு தேவைப்படும் சூழ்நிலைகளில் உள்ளது, அதாவது if அறிக்கைகள், மும்மை ஆபரேட்டர்கள் அல்லது ரியாக்ட் அல்லது ஆங்குலர் போன்ற கட்டமைப்பில் பூலியன் மதிப்புகளை எதிர்பார்க்கும் பண்புகளை அமைக்கும் போது. கூடுதலாக, பொருள்கள், வரிசைகள் மற்றும் பிற கட்டமைப்புகளின் இருப்பு அல்லது உண்மைத்தன்மையை சரிபார்ப்பதில் இது குறிப்பிடத்தக்க பங்கைக் கொண்டுள்ளது, அங்கு ஒரு எளிய இருப்புச் சரிபார்ப்பு (`if (மதிப்பு)`) ஜாவாஸ்கிரிப்ட்டின் தவறான மதிப்புகள் (0, "", காரணமாக எதிர்பாராத விளைவுகளுக்கு வழிவகுக்கும். null, undefined, NaN, மற்றும் false தானே). எனவே, மாஸ்டரிங் தி !! ஆபரேட்டர் மற்றும் அதன் தாக்கங்கள் பயனுள்ள மற்றும் பிழை-எதிர்ப்பு ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவதற்கு அவசியம்.

உதாரணம்: பயன்படுத்துதல் !! ஜாவாஸ்கிரிப்டில் ஆபரேட்டர்

ஜாவாஸ்கிரிப்ட் குறியீடு எடுத்துக்காட்டு

const value = "OpenAI";
const isTruthy = !!value;
console.log(isTruthy); // Outputs: true
const number = 0;
const isFalsy = !!number;
console.log(isFalsy); // Outputs: false
const object = null;
const isObjectPresent = !!object;
console.log(isObjectPresent); // Outputs: false

ஜாவாஸ்கிரிப்டில் டபுள் நாட் (!!) ஆபரேட்டரை வெளியிடுகிறது

ஜாவாஸ்கிரிப்டில் உள்ள டபுள் நாட் (!!) ஆபரேட்டர் மதிப்புகளை பூலியன் வகைக்கு மாற்றுவதற்கான ஒரு சுருக்கமான முறையாக செயல்படுகிறது, எந்த வெளிப்பாட்டின் உண்மைத்தன்மையையும் மதிப்பிடுவதற்கான நேரடியான அணுகுமுறையை வழங்குகிறது. இந்த நுட்பம் ஜாவாஸ்கிரிப்ட் போன்ற டைனமிக் டைப் செய்யப்பட்ட மொழியில் மதிப்புமிக்கது, அங்கு மாறியின் வகை காலப்போக்கில் மாறலாம். விண்ணப்பிப்பதன் மூலம் !! ஒரு மாறிக்கு, டெவலப்பர்கள் அதன் உள்ளார்ந்த உண்மைத்தன்மையின் அடிப்படையில் மதிப்பை உண்மை அல்லது பொய்க்கு வெளிப்படையாக வற்புறுத்தலாம், இது தெளிவான, மேலும் யூகிக்கக்கூடிய குறியீட்டை எளிதாக்குகிறது. குறிப்பாக பூலியன் மதிப்புகளைச் சார்ந்து தர்க்கரீதியான செயல்பாடுகளைக் கையாளும் போது, ​​வலுவான மற்றும் எளிதில் புரிந்துகொள்ளக்கூடிய குறியீட்டைப் பராமரிக்க இத்தகைய வெளிப்படையான வகை மாற்றம் அவசியம்.

மேலும், தி !! படிவ சரிபார்ப்பு, அம்சத்தை மாற்றுதல் மற்றும் UI உறுப்புத் தெரிவுநிலையைக் கட்டுப்படுத்துதல் போன்ற பல்வேறு நிஜ-உலகக் காட்சிகளில் ஆபரேட்டர் தனது இடத்தைக் காண்கிறார். ஒரு மதிப்பின் இருப்பு அல்லது இல்லாமையை உறுதிப்படுத்துவதில் அதன் பயன்பாடானது, சுருக்கமான மற்றும் வெளிப்படையான ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவதை நோக்கமாகக் கொண்ட டெவலப்பர்களுக்கு இது ஒரு தேர்வாக அமைகிறது. அதன் எளிமை இருந்தபோதிலும், டபுள் நாட் ஆபரேட்டரைப் பயன்படுத்துவதில் தேர்ச்சி பெறுவது மிகவும் நம்பகமான மற்றும் பிழை இல்லாத பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது. வெளிப்பாடுகள் பூலியன் மதிப்பீட்டை உறுதி செய்வதன் மூலம், எதிர்பாராத உண்மை அல்லது தவறான மதிப்பீடுகள் போன்ற ஜாவாஸ்கிரிப்ட்டின் வகை வற்புறுத்தல் விதிகளுடன் தொடர்புடைய பொதுவான ஆபத்துக்களை டெவலப்பர்கள் தவிர்க்கலாம்.

பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள் !! ஆபரேட்டர்

  1. கேள்வி: என்ன செய்கிறது !! ஆபரேட்டர் ஜாவாஸ்கிரிப்டில் செய்யலாமா?
  2. பதில்: இது எந்த மதிப்பையும் அதன் பூலியன் சமமானதாக மாற்றுகிறது, ஒரு மதிப்பு வெளிப்படையாக உண்மையா அல்லது தவறானதா என்பதை உறுதிப்படுத்துகிறது.
  3. கேள்வி: இருக்கிறது !! ஒரு தனியிலிருந்து வேறுபட்டது! ஆபரேட்டர்?
  4. பதில்: ஆம், ஒற்றை! ஒரு மதிப்பின் உண்மைத்தன்மையை மறுக்கிறது, அதே நேரத்தில் !! மறுப்பை நிராகரிக்கிறது, மதிப்பை அதன் உண்மைத்தன்மையை மாற்றாமல் பூலியனாக மாற்றுகிறது.
  5. கேள்வி: முடியும்!! ஏதேனும் ஜாவாஸ்கிரிப்ட் மதிப்புடன் பயன்படுத்தப்படுமா?
  6. பதில்: ஆம், இது எந்த மதிப்பிற்கும் பயன்படுத்தப்படலாம், அதன் உண்மை அல்லது பொய்யின் அடிப்படையில் அதை உண்மை அல்லது பொய்யாக மாற்றலாம்.
  7. கேள்வி: ஏன் பயன்படுத்த வேண்டும் !! பூலியன்(மதிப்பு)க்கு பதிலாக?
  8. பதில்: பயன்படுத்தி!! இது ஒரு சுருக்கெழுத்து மற்றும் பெரும்பாலும் அதன் சுருக்கத்திற்கு விரும்பப்படுகிறது, இருப்பினும் பூலியன்(மதிப்பு) அதே முடிவை மிகவும் வெளிப்படையான தொடரியல் மூலம் அடைகிறது.
  9. கேள்வி: செய்கிறது !! ஆபரேட்டருக்கு ஏதேனும் செயல்திறன் தாக்கங்கள் உள்ளதா?
  10. பதில்: இடையே செயல்திறன் வேறுபாடு !! மற்றும் பூலியனை வற்புறுத்துவதற்கான பிற முறைகள் பெரும்பாலான நடைமுறை சூழ்நிலைகளில் மிகக் குறைவாகவே இருக்கும்.
  11. கேள்வி: எப்படி!! பூஜ்ய அல்லது வரையறுக்கப்படாத மதிப்புகளைக் கையாளவா?
  12. பதில்: பூஜ்ய மற்றும் வரையறுக்கப்படாத இரண்டும் ஜாவாஸ்கிரிப்டில் தவறான மதிப்புகளாகக் கருதப்படுகின்றன, எனவே விண்ணப்பிக்கும் !! அவர்களுக்கு தவறான முடிவு.
  13. கேள்வி: முடியுமா!! ஆபரேட்டர் குறியீட்டைப் புரிந்துகொள்வதை கடினமாக்குகிறாரா?
  14. பதில்: போது !! சுருக்கமாக உள்ளது, அதன் பயன்பாடானது முறை பற்றி அறிமுகமில்லாதவர்களுக்கு குறைவான உள்ளுணர்வாக இருக்கலாம், இது குறியீட்டைப் படிப்பதை கடினமாக்கும்.
  15. கேள்வி: அங்கு ஒரு காட்சி இருக்கிறதா !! குறிப்பாக பயனுள்ளதா?
  16. பதில்: நீங்கள் ஒரு மதிப்பு பூலியனாக கருதப்படுவதை உறுதிசெய்ய வேண்டிய சூழ்நிலைகளில் இது மிகவும் பயனுள்ளதாக இருக்கும், அதாவது if அறிக்கைகள் அல்லது மும்முனை செயல்பாடுகள் போன்றவை.
  17. கேள்வி: பயன்படுத்துவதற்கு மாற்று வழிகள் உள்ளதா !! ஆபரேட்டர்?
  18. பதில்: ஆம், வெளிப்படையான மாற்றத்திற்கு பூலியன்(மதிப்பு) பயன்படுத்துவது அல்லது பூலியனை எதிர்பார்க்கும் ஒரு அறிக்கையின் சூழலை நம்புவது ஆகியவை அடங்கும்.

இரட்டை மறுப்பின் மர்மங்களை அவிழ்ப்பது

எங்கள் ஆய்வை முடிக்கும்போது !! ஜாவாஸ்கிரிப்டில் ஆபரேட்டர், இந்த சுருக்கமான தொடரியல் ஒரு நகைச்சுவையான மொழி அம்சத்தை விட அதிகமாக உள்ளது என்பது தெளிவாகிறது; வகை வற்புறுத்தல் மற்றும் உண்மைத்தன்மையை மதிப்பிடுவதற்கான ஜாவாஸ்கிரிப்ட்டின் நெகிழ்வான அணுகுமுறைக்கு இது ஒரு சான்றாகும். டபுள் நாட் ஆபரேட்டர் எந்த மதிப்பையும் பூலியன், சரி அல்லது பொய்யாக மதிப்பிடுவதை உறுதிசெய்ய நேரடியான, படிக்கக்கூடிய வழியை வழங்குகிறது. இந்த திறன் ஒரு மொழியில் விலைமதிப்பற்றது, அங்கு ஒரு மாறியின் வகை ஜாவாஸ்கிரிப்டைப் போலவே திரவமாக இருக்கும், மேலும் டெவலப்பர்கள் கணிக்கக்கூடிய மற்றும் பிழை-எதிர்ப்பு குறியீட்டை எழுத உதவுகிறது. மேலும், எப்படி என்பதைப் புரிந்துகொள்வது !! வேலைகள் ஜாவாஸ்கிரிப்ட்டின் வகை வற்புறுத்தல் விதிகளை மாஸ்டரிங் செய்வதற்கான ஒரு படியாகும், இது மொழியின் அடிப்படை அம்சமாகும், இது நிலைமைகள் எவ்வாறு மதிப்பிடப்படுகிறது மற்றும் வெளிப்பாடுகள் எவ்வாறு புரிந்து கொள்ளப்படுகின்றன என்பதைப் பாதிக்கிறது. நீங்கள் படிவ உள்ளீடுகளைச் சரிபார்த்தாலும், பயன்பாட்டு ஓட்டத்தைக் கட்டுப்படுத்தினாலும் அல்லது ஒரு மதிப்பின் இருப்பைச் சரிபார்த்தாலும், !! ஆபரேட்டர் என்பது இந்த பணிகளை நேர்த்தியுடன் மற்றும் செயல்திறனுடன் எளிதாக்கும் ஒரு கருவியாகும். ஜாவாஸ்கிரிப்ட் மேம்பாட்டின் மகத்தான திட்டத்தில், இத்தகைய நுணுக்கங்களை மாஸ்டரிங் செய்வது குறியீடு தரம் மற்றும் டெவலப்பர் உற்பத்தித்திறனை கணிசமாக மேம்படுத்தும்.