இந்த வழிகாட்டி இடையே உள்ள வித்தியாசத்தைப் பார்க்கும் ஏதுமில்லை மற்றும் வரையறுக்கப்படாத ஜாவாஸ்கிரிப்டில் உள்ள மதிப்புகள். பிழை இல்லாத குறியீட்டை பிழைதிருத்தம் செய்வதற்கும் உருவாக்குவதற்கும் இந்த இரண்டு மதிப்புகளுக்கும் உள்ள வித்தியாசத்தை அறிவது முக்கியம்.
ஃபேஸ்புக்கில் புகைப்பட படத்தொகுப்பை எப்படி உருவாக்குவது
இந்த வழிகாட்டியில் விவாதிக்கப்பட்ட குறியீடு மாதிரிகளை பின்பற்ற அல்லது முயற்சிக்க உங்கள் உலாவி கன்சோலைப் பயன்படுத்தவும்.
பூஜ்ய மற்றும் வரையறுக்கப்படாத மதிப்புகளின் சமத்துவத்தை ஒப்பிடுதல்
ஜாவாஸ்கிரிப்டில், ஏதுமில்லை ஒரு பழமையான மதிப்பு, இது ஒரு பொருள் மதிப்பு வேண்டுமென்றே இல்லாததைக் குறிக்கப் பயன்படுகிறது வரையறுக்கப்படாத ஒரு மதிப்பை ஒதுக்கப்படாத ஒரு மாறிக்கான ஒதுக்கிடமாக செயல்படும் ஒரு பழமையான மதிப்பு.
ஏதுமில்லை மற்றும் வரையறுக்கப்படாத ஜாவாஸ்கிரிப்ட் சமத்துவ ஆபரேட்டரைப் பயன்படுத்தி ஒப்பிடும்போது மதிப்புகள் சமமாக இருக்கும்.
சமத்துவ ஆபரேட்டரைப் பயன்படுத்தவும் ( == ) ஒப்பிட்டுப் பார்த்தால் ஏதுமில்லை மற்றும் வரையறுக்கப்படாத ஜாவாஸ்கிரிப்டில் மதிப்புகள் சமமாக இருக்கும்.
உங்கள் உலாவி பணியகத்தைத் திறந்து பின்வரும் குறியீட்டை உள்ளிடவும், பின்னர் அழுத்தவும் உள்ளிடவும்.
null == undefined
வெளியீடு உங்களுக்கு இது போன்ற ஏதாவது கொடுக்க வேண்டும், திரும்பிய பூலியன் மதிப்பு உண்மை வெறுமனே இரண்டு மதிப்புகள் சமம் என்று அர்த்தம்.
மேலும் அறிக: ஜாவாஸ்கிரிப்டில் மாறிகளை எவ்வாறு அறிவிப்பது
கடுமையான சமத்துவ ஒப்பீடு
ஜாவாஸ்கிரிப்ட் ஒரு அடையாள ஆபரேட்டரையும் கொண்டுள்ளது ( === ), சமத்துவ ஆபரேட்டருக்கு கூடுதலாக கடுமையான சமத்துவ ஆபரேட்டர் என்றும் அழைக்கப்படுகிறது ( == )
அடையாள ஆபரேட்டர் ஒப்பிடுகையில் உள்ள மதிப்புகளின் அடிப்படை வகை ஒன்றா என்பதை சரிபார்த்து கூடுதல் மைல் செல்கிறார். இதன் பொருள் என்னவென்றால், இரண்டு மதிப்புகள் சமமாக இருந்தாலும், அவற்றின் அடிப்படை வகைகள் வேறுபட்டால் அவை ஒரே மாதிரியாகவோ அல்லது கண்டிப்பாக சமமாகவோ இருக்காது.
கடுமையான சமத்துவத்தை சோதிக்க, கீழே உள்ள மூன்று சம அடையாளத்தைப் பயன்படுத்தவும்.
null === undefined
மேலே உள்ள கட்டளையின் முடிவு உங்களுக்கு ஒரு பூலியன் மதிப்பைக் கொடுக்கும் பொய் வேறு வார்த்தைகளில் கூறுவதானால், இரண்டு மதிப்புகள் சமமாக இருந்தாலும் ஒரே மாதிரியாக இல்லை.
பூஜ்ய மற்றும் வரையறுக்கப்படாத வகையைக் கண்டறிதல்
உள்ளமைக்கப்பட்ட ஜாவாஸ்கிரிப்ட் செயல்பாட்டைப் பயன்படுத்தவும் வகை() ஒரு மதிப்பின் அடிப்படை வகையைக் கண்டறிய. செயல்பாடு நீங்கள் கண்டுபிடிக்க விரும்பும் மதிப்பின் ஒற்றை அளவுருவை எடுக்கும்.
தொடர்புடையது: அல்டிமேட் ஜாவாஸ்கிரிப்ட் ஏமாற்று தாள்
typeof(null)
பூஜ்ய மதிப்பு வகை பொருள் கீழே உள்ள வெளியீட்டில் இருந்து நீங்கள் பார்க்க முடியும்.
இதே போன்ற சோதனையை நடத்துகிறது வரையறுக்கப்படாத மதிப்பு உங்களுக்கு ஒரு முடிவைக் கொடுக்கும் வரையறுக்கப்படாத .
typeof(undefined)
எண்களுடன் வேலை
மேலும் வேறுபாடுகளை ஆராய, எண் சோதனையை நடத்தவும் ஏதுமில்லை மற்றும் வரையறுக்கப்படாத மதிப்புகள். ஒரு மதிப்பு ஒரு எண்ணாக இருந்தால், நாம் அதில் எண்ணியல் செயல்பாடுகளை நடத்தலாம் என்று அது குறிக்கிறது.
ஜாவாஸ்கிரிப்ட்டில் ஒரு மதிப்பு எண்ணாக இருக்கிறதா என்று சோதிக்க இரண்டு முக்கிய வழிகள் உள்ளன.
1. பயன்படுத்தி isFinite () செயல்பாடு - சோதனையின் கீழ் உள்ள மதிப்பு ஒரு எண்ணாக இருந்தால், செயல்பாடு திரும்பும் உண்மை ; இல்லையெனில் அது திரும்பும் பொய் .
2. பயன்படுத்தி isNaN () செயல்பாடு - சோதனையின் கீழ் உள்ள மதிப்பு ஒரு எண்ணாக இருந்தால், அது திரும்பும் பொய் ; இல்லையெனில் அது திரும்பும் உண்மை .
குறிப்பு : isNaN ஆகும் 'எண் அல்ல' என்பதன் சுருக்கம்.
விஷயங்களை எளிமையாக வைத்திருக்க, இந்த வழிகாட்டி இதை மட்டுமே பயன்படுத்தும் isFinite () மதிப்பு ஒரு எண்ணாக இருக்கிறதா என்று சோதிக்கும் செயல்பாடு, ஆனால் முயற்சி செய்யவும் isNaN () செயல்பாடு இந்த இரண்டு செயல்பாடுகளும் நீங்கள் எண் சோதனையை ஒரு அளவுருவாக இயக்க விரும்பும் மதிப்பை எடுத்துக்கொள்கின்றன.
isFinite(null)
இதன் விளைவு உண்மை , பொருள் ஏதுமில்லை வகையின் மதிப்பு எண் ஜாவாஸ்கிரிப்டில். அதேசமயம், அதே சோதனையை நடத்துதல் வரையறுக்கப்படாத திரும்புகிறது பொய் .
isFinite(undefined)
வற்புறுத்தல் வகை
ஜாவாஸ்கிரிப்ட் தளர்வாக தட்டச்சு செய்யப்பட்ட மொழி, இதன் காரணமாக, கணித செயல்பாடுகளை நடத்தும் போது ஜாவாஸ்கிரிப்ட் தானாகவே முடிவை விரும்பிய வகைக்கு மாற்றும்.
துரதிர்ஷ்டவசமாக இந்த தானியங்கி மாற்றம், பொதுவாக வகை நிர்பந்தம் என்று குறிப்பிடப்படுகிறது, அதனுடன் நிறைய ஆச்சரியங்களை கொண்டு வர முடியும்.
பின்வரும் எண் செயல்பாட்டை இயக்கவும் ஏதுமில்லை மற்றும் வரையறுக்கப்படாத உங்கள் உலாவி பணியகத்தில்.
1 + null
3 * null
1 + undefined
3 * undefined;
நீங்கள் பார்க்க முடியும் என, நீங்கள் சில எண் செயல்பாடுகளை நடத்தலாம் ஏதுமில்லை மதிப்பு அது மதிப்பு இல்லாத எண் என்பதால். எனவே, இது பூஜ்ஜியமாக கருதப்படுகிறது. என்பதை கவனத்தில் கொள்ளவும் ஏதுமில்லை சமமாக இல்லை பூஜ்யம் ஜாவாஸ்கிரிப்டில், ஆனால் இந்த விஷயத்தில் அது எப்படியாவது நடத்தப்படுகிறது.
இல் எண்ணியல் செயல்பாடுகள் வரையறுக்கப்படாத திருப்பி அளிப்பதில் மதிப்பு முடிவு NaN (எண் இல்லை) மதிப்பு. கவனமாக சிகிச்சையளிக்கப்படாவிட்டால், இயக்க நேரத்தில் இதை நீங்கள் அனுபவிக்கலாம்.
இயக்க நேர பிழைகளைத் தவிர்ப்பது
ஒரு நல்ல புரிதல் ஏதுமில்லை மற்றும் வரையறுக்கப்படாத உங்கள் உற்பத்தி குறியீட்டில் இயக்க நேர பிழைகளைத் தவிர்ப்பதற்கு மதிப்புகள் முக்கியம். தொடர்பான பிழைகள் வரையறுக்கப்படாத மதிப்புகள் பிழைத்திருத்த கடினமாக இருக்கும் மற்றும் சிறந்த தவிர்க்கப்பட வேண்டும்.
ஜாவாஸ்கிரிப்டுக்கு தொகுக்கும் வலுவாக தட்டச்சு செய்யப்பட்ட குறியீட்டிற்கு டைப்ஸ்கிரிப்டைப் பயன்படுத்தவும். டைப்ஸ்கிரிப்டில், உங்கள் உற்பத்தி குறியீட்டில் இயக்க நேர பிழைகளைக் குறைக்க தொகுப்பு நேரத்தில் உங்கள் குறியீடு சரிபார்க்கப்படுகிறது.
பகிர் பகிர் ட்வீட் மின்னஞ்சல் தொடர்புடைய தலைப்புகள்- நிரலாக்க
- ஜாவாஸ்கிரிப்ட்
- குறியீட்டு குறிப்புகள்
Mwiza தொழில் மூலம் மென்பொருளை உருவாக்கி லினக்ஸ் மற்றும் முன்-இறுதி நிரலாக்கத்தில் விரிவாக எழுதுகிறார். அவரது சில ஆர்வங்களில் வரலாறு, பொருளாதாரம், அரசியல் மற்றும் நிறுவன-கட்டிடக்கலை ஆகியவை அடங்கும்.
Mwiza Kumwenda இலிருந்து மேலும்எங்கள் செய்திமடலுக்கு குழுசேரவும்
தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!
குழுசேர இங்கே சொடுக்கவும்