JavaScript Logical Operators
JavaScript Logical Operators
ఒకటి కంటే ఎక్కువ conditions ను కలిపి check చేయడానికి Logical Operators ఉపయోగిస్తాము. JavaScript లో ప్రధాన logical operators మూడు:
- && — AND: అన్ని conditions true అయినప్పుడు మాత్రమే true result వస్తుంది.
- || — OR: కనీసం ఒక condition true అయినా true result వస్తుంది.
- ! — NOT: Boolean value ను reverse చేస్తుంది.
AND Operator: &&
&& operator ఉపయోగించినప్పుడు ప్రతి condition true కావాలి. ఉదాహరణకు, ఒక వ్యక్తి 18 సంవత్సరాలు లేదా అంతకంటే ఎక్కువ వయస్సు కలిగి ఉండాలి మరియు ID card కూడా ఉండాలి. ఈ రెండు conditions true అయితేనే entry అనుమతించాలి.
OR Operator: ||
|| operator లో ఇచ్చిన conditions లో ఏదైనా ఒకటి true అయితే result true అవుతుంది. ఉదాహరణకు, login చేయడానికి password లేదా OTP లో ఏదో ఒకటి సరిపోతే OR operator ఉపయోగించవచ్చు.
NOT Operator: !
! operator true ను false గా, false ను true గా మార్చుతుంది. దీనిని condition opposite check చేయడానికి ఉపయోగిస్తాము.
Truthiness మరియు Type Conversion
Logical operators ఎల్లప్పుడూ Boolean మాత్రమే return చేయవు. JavaScript లో ఇవి operands లోని actual value ను కూడా return చేయగలవు. 0, empty string “”, false, null, undefined, మరియు NaN ను falsy values అంటారు. వీటి తప్ప మిగిలిన values సాధారణంగా truthy values.
Boolean(value) ఉపయోగించి ఏదైనా value ను స్పష్టంగా true లేదా false గా convert చేయవచ్చు. ఉదాహరణకు Boolean(“”) result false, Boolean(“Hello”) result true.
Short-Circuit Evaluation
&& లో మొదటి value falsy అయితే JavaScript తరువాతి condition ను అవసరం లేకుండా evaluate చేయకపోవచ్చు. || లో మొదటి value truthy అయితే తరువాతి value ను check చేయాల్సిన అవసరం ఉండదు. ఈ behavior ను default value ఇవ్వడానికి కూడా ఉపయోగిస్తారు.
Operator Precedence
ఒక expression లో ! కు ఎక్కువ priority ఉంటుంది. ఆ తర్వాత comparison operators మరియు logical operators evaluate అవుతాయి. సందేహం ఉంటే parentheses ఉపయోగించడం మంచిది. ఉదాహరణకు (age >= 18 && hasId) || isSpecialGuest expression ను parentheses తో స్పష్టంగా రాయవచ్చు.
Simple Explanation
Logical operators అంటే conditions ను కలిపే operators.
- &&: రెండూ true కావాలి.
- ||: కనీసం ఒకటి true కావాలి.
- !: result ను reverse చేస్తుంది.
ఒక condition ను check చేసేటప్పుడు JavaScript values ను truthy లేదా falsy గా అర్థం చేసుకుంటుంది. అవసరమైతే Boolean() తో value ను Boolean type గా convert చేయవచ్చు.
Real-Life Example
ఒక cinema hall లోకి ప్రవేశించడానికి ticket ఉండాలి మరియు age limit పూర్తి కావాలి. ఇది hasTicket && ageIsValid లాంటి AND condition.
ఒక account లోకి password లేదా OTP ద్వారా login చేయవచ్చు. ఇది hasPassword || hasOtp లాంటి OR condition.
ఒక seat available కాకపోతే !isSeatAvailable ద్వారా unavailable స్థితిని check చేయవచ్చు.
Code Examples
AND operator తో రెండు conditions check చేయడం
const age = 20;
const hasId = true;
const canEnter = age >= 18 && hasId;
console.log(canEnter);
age >= 18 condition true, hasId కూడా true. కాబట్టి && operator మొత్తం result ను true గా ఇస్తుంది.
true
OR మరియు NOT operators
const hasPassword = false;
const hasOtp = true;
const canLogin = hasPassword || hasOtp;
const isBlocked = false;
console.log(canLogin);
console.log(!isBlocked);
Password false అయినప్పటికీ OTP true ఉంది. కాబట్టి || result true. !isBlocked false ను reverse చేసి true ఇస్తుంది.
true true
Truthiness, Boolean conversion మరియు default value
const userName = "";
const displayName = userName || "Guest";
const hasName = Boolean(userName);
console.log(displayName);
console.log(hasName);
Empty string ఒక falsy value కాబట్టి userName || “Guest” లో “Guest” ఉపయోగించబడుతుంది. Boolean(userName) empty string ను false గా convert చేస్తుంది.
Guest false
Line-by-Line Explanation
ఇక్కడ age అనే constant లో 20 value store చేస్తున్నాము.
వ్యక్తి దగ్గర ID ఉంది అని సూచించడానికి hasId లో Boolean value true ఉంచాము.
మొదటి condition లో age 18 లేదా అంతకంటే ఎక్కువా అని check చేస్తున్నాము. రెండవ condition లో ID ఉందా అని check చేస్తున్నాము. && కారణంగా రెండూ true అయితేనే canEnter true అవుతుంది.
ఇది రెండు statements మధ్య readability కోసం ఉంచిన empty line; దీనివల్ల program result మారదు.
canEnter లోని Boolean result ను console లో display చేస్తుంది.
Try It
Try this JavaScript code:
const isMember = true;
const hasCoupon = false;
// Member లేదా coupon ఉన్నవారికి discount ఇవ్వాలి.
const canGetDiscount = isMember && hasCoupon;
console.log(canGetDiscount);
Practice
Practice:
isMember లేదా hasCoupon లో ఏదైనా ఒకటి true అయితే customer కు discount రావాలి. Practice code లో ఉన్న logical operator ను సరైన operator తో మార్చి result ను true గా చూపించండి.
Hint:
కనీసం ఒక condition true అయితే true రావడానికి || operator ఉపయోగించండి.
Common Mistakes
&& మరియు || operators ను ఒకే విధంగా ఉపయోగించడం.
అన్ని conditions true కావాలంటే && ఉపయోగించండి. కనీసం ఒక condition true అయితే సరిపోతే || ఉపయోగించండి.
! operator result ను reverse చేస్తుందని మర్చిపోవడం.
!true false మరియు !false true అవుతాయి. NOT operator condition యొక్క opposite result ఇస్తుంది.
Logical operators ఎల్లప్పుడూ Boolean value మాత్రమే return చేస్తాయని అనుకోవడం.
Logical operators actual operand value ను కూడా return చేయవచ్చు. ఖచ్చితమైన Boolean result కావాలంటే Boolean(value) ఉపయోగించండి.
AND condition లో ఒక condition true అయితే మొత్తం result true అవుతుందని అనుకోవడం.
&& లో అన్ని conditions true కావాలి. ఒక్క condition false అయినా మొత్తం result false అవుతుంది.
Interview Questions
JavaScript లో && మరియు || మధ్య తేడా ఏమిటి?
Answer:
&& operator అన్ని conditions true అయినప్పుడు మాత్రమే true result ఇస్తుంది. || operator కనీసం ఒక condition true అయినప్పుడు true result ఇస్తుంది.
JavaScript లో truthy మరియు falsy values అంటే ఏమిటి?
Answer:
Condition లో true లాగా పనిచేసే values ను truthy values అంటారు. false లాగా పనిచేసే values ను falsy values అంటారు. false, 0, empty string, null, undefined, మరియు NaN falsy values.
Short-circuit evaluation అంటే ఏమిటి?
Answer:
&& లో మొదటి operand falsy అయితే, లేదా || లో మొదటి operand truthy అయితే, JavaScript తరువాతి operand ను అవసరం లేకుండా evaluate చేయదు. దీనినే short-circuit evaluation అంటారు.
! operator ఏమి చేస్తుంది?
Answer:
! operator Boolean result ను reverse చేస్తుంది. true ను false గా, false ను true గా మారుస్తుంది.
Exam Questions
true && false expression output ఏమిటి?
Answer:
Output false. AND operator లో రెండు values true కావాలి.
false || true expression output ఏమిటి?
Answer:
Output true. OR operator లో కనీసం ఒక value true అయితే సరిపోతుంది.
!false expression output ఏమిటి?
Answer:
Output true. NOT operator false ను reverse చేస్తుంది.
Boolean(0) మరియు Boolean(“JavaScript”) outputs ఏమిటి?
Answer:
Boolean(0) output false. Boolean(“JavaScript”) output true.
Quick Revision
- && operator అన్ని conditions true అయినప్పుడు మాత్రమే true ఇస్తుంది.
- || operator కనీసం ఒక condition true అయినప్పుడు true ఇస్తుంది.
- ! operator Boolean result ను reverse చేస్తుంది.
- 0, empty string, false, null, undefined, మరియు NaN falsy values.
- Boolean(value) ఏ value ను అయినా explicit Boolean value గా convert చేస్తుంది.
- Logical operators short-circuit evaluation చేస్తాయి.
- Default value ఇవ్వడానికి value || defaultValue pattern ఉపయోగించవచ్చు.
