ఈ గైడ్ మధ్య వ్యత్యాసాన్ని చూస్తుంది శూన్య మరియు నిర్వచించబడలేదు జావాస్క్రిప్ట్లోని విలువలు. బగ్-ఫ్రీ కోడ్ను డీబగ్గింగ్ చేయడానికి మరియు సృష్టించడానికి ఈ రెండు విలువల మధ్య వ్యత్యాసాన్ని తెలుసుకోవడం ముఖ్యం.
మీరు ఫేస్బుక్లో తొలగించిన సందేశాలను తిరిగి పొందగలరా
ఈ గైడ్లో చర్చించిన కోడ్ నమూనాలను అనుసరించడానికి లేదా ప్రయత్నించడానికి మీ బ్రౌజర్ కన్సోల్ని ఉపయోగించండి.
శూన్య మరియు నిర్వచించబడని విలువల సమానతను పోల్చడం
జావాస్క్రిప్ట్లో, శూన్య అనేది ఒక ప్రాచీన విలువ, ఇది ఒక వస్తువు విలువ ఉద్దేశపూర్వకంగా లేకపోవడాన్ని సూచించడానికి ఉపయోగించబడుతుంది, అయితే నిర్వచించబడలేదు విలువ కేటాయించబడని వేరియబుల్ కోసం ప్లేస్హోల్డర్గా పనిచేసే ఒక ఆదిమ విలువ.
శూన్య మరియు నిర్వచించబడలేదు జావాస్క్రిప్ట్ ఈక్వాలిటీ ఆపరేటర్తో పోల్చినప్పుడు విలువలు సమానంగా ఉంటాయి.
సమానత్వ ఆపరేటర్ను ఉపయోగించండి ( == ) పోల్చడానికి శూన్య మరియు నిర్వచించబడలేదు JavaScript లో విలువలు సమానంగా ఉంటాయి.
మీ బ్రౌజర్ కన్సోల్ని తెరిచి, కింది కోడ్ని ఇన్పుట్ చేయండి, ఆపై నొక్కండి నమోదు చేయండి.
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 వృత్తి ద్వారా సాఫ్ట్వేర్ను అభివృద్ధి చేస్తుంది మరియు Linux మరియు ఫ్రంట్-ఎండ్ ప్రోగ్రామింగ్పై విస్తృతంగా రాస్తుంది. అతని అభిరుచులలో కొన్నింటిలో చరిత్ర, ఆర్థికశాస్త్రం, రాజకీయాలు & ఎంటర్ప్రైజ్-ఆర్కిటెక్చర్ ఉన్నాయి.
Mwiza Kumwenda నుండి మరిన్నిమా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి
టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!
సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి