JavaScript Comparison Operators
JavaScript Comparison Operators
రెండు values లేదా expressions మధ్య సంబంధాన్ని check చేయడానికి Comparison Operators ఉపయోగిస్తాము. వీటి result ఎప్పుడూ Boolean value అయిన true లేదా false గా ఉంటుంది.
ముఖ్యమైన Comparison Operators
- == — values సమానంగా ఉన్నాయా అని check చేస్తుంది; అవసరమైతే type conversion చేయవచ్చు.
- === — value మరియు data type రెండూ సమానంగా ఉన్నాయా అని check చేస్తుంది.
- != — values సమానం కాకపోతే true ఇస్తుంది.
- !== — value లేదా data type లో ఏదైనా తేడా ఉంటే true ఇస్తుంది.
- > — ఎడమ value, కుడి value కంటే పెద్దదా అని check చేస్తుంది.
- < — ఎడమ value, కుడి value కంటే చిన్నదా అని check చేస్తుంది.
- >= — ఎడమ value, కుడి value కంటే పెద్దది లేదా సమానమా అని check చేస్తుంది.
- <= — ఎడమ value, కుడి value కంటే చిన్నది లేదా సమానమా అని check చేస్తుంది.
Loose Equality మరియు Strict Equality
== ను loose equality అంటారు. ఇది values ను compare చేసే ముందు కొన్ని సందర్భాల్లో type conversion చేస్తుంది. ఉదాహరణకు, 5 == “5” result true అవుతుంది.
=== ను strict equality అంటారు. ఇది value తో పాటు data type ను కూడా check చేస్తుంది. అందువల్ల 5 === “5” result false అవుతుంది. సాధారణంగా unexpected results నివారించడానికి === మరియు !== ఉపయోగించడం మంచిది.
Type Conversion
ఒక data type value ను మరొక data type గా మార్చడాన్ని Type Conversion అంటారు. String ను number గా మార్చడానికి Number(), value ను string గా మార్చడానికి String(), Boolean value గా మార్చడానికి Boolean() ఉపయోగించవచ్చు.
ఉదాహరణకు, Number(“25”) result number value 25 ఇస్తుంది. Conversion సరిగ్గా జరిగిందో లేదో తెలుసుకోవడానికి typeof operator ఉపయోగించవచ్చు.
Simple Explanation
Comparison operators రెండు values మధ్య ఎవరు పెద్దది, చిన్నది లేదా సమానమా అని చెబుతాయి. Result true లేదా false మాత్రమే ఉంటుంది.
=== value మరియు type రెండింటినీ check చేస్తుంది. అందుకే ఇది సాధారణంగా == కంటే safe choice. User input లేదా API data strings రూపంలో వచ్చినప్పుడు Number() ద్వారా number గా మార్చి comparison చేయాలి.
Real-Life Example
ఒక shopping app లో product price మరియు customer budget ను compare చేయాలి. Price string రూపంలో వచ్చినా, దాన్ని Number() తో number గా మార్చి <= operator ఉపయోగిస్తే product budget లో ఉందో లేదో తెలుసుకోవచ్చు.
అలాగే, exam result లో score >= 50 అయితే student pass అయినట్లు నిర్ణయించవచ్చు.
Code Examples
Basic Comparison Operators
const firstNumber = 10;
const secondNumber = 20;
console.log(firstNumber < secondNumber);
console.log(firstNumber === secondNumber);
console.log(firstNumber !== secondNumber);
ఇక్కడ రెండు numbers ను compare చేస్తున్నాము. 10, 20 కంటే చిన్నది కాబట్టి మొదటి result true. రెండు values సమానం కావు కాబట్టి రెండవ result false మరియు మూడవ result true వస్తాయి.
true false true
String ను Number గా మార్చడం
const textNumber = "25";
const number = Number(textNumber);
console.log(number + 5);
console.log(typeof number);
textNumber లో 25 string గా ఉంది. Number() తో దాన్ని number గా మార్చాము. అందువల్ల addition numeric addition గా జరుగుతుంది. typeof result value యొక్క type ను చూపిస్తుంది.
30 number
== మరియు === మధ్య తేడా
console.log(5 == "5");
console.log(5 === "5");
console.log(Boolean(0));
5 == “5” లో loose comparison వల్ల string “5” ను number 5 తో సమానంగా పరిగణిస్తుంది. 5 === “5” లో value ఒకటే అయినా type వేరు కాబట్టి false వస్తుంది. Boolean(0) false ఇస్తుంది.
true false false
Line-by-Line Explanation
score అనే constant variable లో 75 value store చేస్తున్నాము.
score 50 కంటే పెద్దదా లేదా 50 కు సమానమా అని >= operator తో check చేస్తున్నాము. Condition true అయితే ఈ block execute అవుతుంది.
Condition true అయినప్పుడు console లో Pass అనే text ను చూపిస్తుంది.
మొదటి condition false అయినప్పుడు execute కావాల్సిన alternative block ను else సూచిస్తుంది.
Score 50 కంటే తక్కువగా ఉంటే console లో Try again చూపిస్తుంది.
ఇది if…else statement యొక్క block ముగిసిందని సూచిస్తుంది.
Try It
Try this JavaScript code:
const score = 75;
const scoreText = "75";
const convertedScore = Number(scoreText);
console.log(score >= 50);
console.log(score === convertedScore);
Practice
Practice:
priceText ను number గా మార్చి, product price budget లో ఉందో లేదో check చేయండి. మొదటి output లో price <= budget result చూపించండి. రెండవ output లో price మరియు budget సరిగ్గా సమానమా అని === తో check చేయండి.
Hint:
Number(priceText) ను ఉపయోగించండి. Budget లో ఉందో తెలుసుకోవడానికి <=, exact equality కోసం === ఉపయోగించండి.
Common Mistakes
== మరియు === ఒకే విధంగా పనిచేస్తాయని అనుకోవడం.
== type conversion చేయవచ్చు, కానీ === value మరియు type రెండింటినీ check చేస్తుంది. సాధారణంగా strict comparison కోసం === ఉపయోగించండి.
String number ను conversion చేయకుండా arithmetic లేదా comparison చేయడం.
User input లేదా ఇతర source నుండి వచ్చిన numeric text ను అవసరమైనప్పుడు Number() తో number గా మార్చండి.
!= మరియు !== మధ్య తేడాను పట్టించుకోకపోవడం.
!== value లేదా type లో ఏదైనా తేడా ఉంటే true ఇస్తుంది. Type కూడా ముఖ్యమైనప్పుడు దీన్ని ఉపయోగించండి.
< మరియు > operators దిశను తారుమారు చేయడం.
Operator యొక్క open side పెద్ద value వైపు ఉంటుంది. ఉదాహరణకు 10 < 20 అంటే 10, 20 కంటే చిన్నది.
Interview Questions
JavaScript లో == మరియు === మధ్య తేడా ఏమిటి?
Answer:
== loose equality; comparison ముందు type conversion జరగవచ్చు. === strict equality; value మరియు data type రెండూ సమానంగా ఉండాలి.
Comparison operators ఏ data type result ను ఇస్తాయి?
Answer:
Comparison operators సాధారణంగా Boolean result ఇస్తాయి. Result true లేదా false అవుతుంది.
String ను number గా మార్చడానికి ఏ function ఉపయోగిస్తారు?
Answer:
Number() function ఉపయోగిస్తారు. ఉదాహరణకు Number(“42”) number value 42 ను ఇస్తుంది.
Strict comparison ను ఎందుకు prefer చేస్తారు?
Answer:
Strict comparison value తో పాటు type ను కూడా check చేస్తుంది. అందువల్ల implicit type conversion వల్ల వచ్చే unexpected results తగ్గుతాయి.
Exam Questions
10 == “10” మరియు 10 === “10” expressions results ఏమిటి?
Answer:
మొదటి expression result true. రెండవ expression result false, ఎందుకంటే number మరియు string types వేరు.
25 >= 25 expression result ఏమిటి?
Answer:
Result true, ఎందుకంటే 25, 25 కు సమానం.
Number(“100”) మరియు typeof Number(“100”) results ఏమిటి?
Answer:
మొదటి result numeric value 100. రెండవ result “number”.
Quick Revision
-
Comparison operators result గా true లేదా false ఇస్తాయి.
-
=== value మరియు data type రెండింటినీ compare చేస్తుంది.
-
== comparison సమయంలో type conversion చేయవచ్చు.
-
>, <, >=, <= relational comparisons కోసం ఉపయోగిస్తారు.
-
Number() string ను number గా మార్చుతుంది.
-
Numeric text ను compare చేయడానికి ముందు అవసరమైతే type conversion చేయండి.
