JavaScript Truthy and Falsy Values
Truthy మరియు Falsy Values
JavaScript లో ప్రతి value ని ఒక condition లో ఉపయోగించినప్పుడు అది true లేదా false లాగా evaluate అవుతుంది. Boolean value గా true లాగా evaluate అయ్యే value ను truthy value అంటారు. false లాగా evaluate అయ్యే value ను falsy value అంటారు.
Falsy Values
JavaScript లో క్రింది values మాత్రమే సాధారణంగా falsy values:
- false
- 0, -0
- 0n
- Empty string: “”
- null
- undefined
- NaN
మిగిలిన values ఎక్కువగా truthy గా పరిగణించబడతాయి. ముఖ్యంగా empty array [] మరియు empty object {} కూడా truthy values. వాటిలో data లేకపోయినా అవి objects కాబట్టి truthy గా ఉంటాయి.
Boolean Conversion
Boolean() function ఒక value ను Boolean value గా మార్చుతుంది. ఉదాహరణకు Boolean(0) ఫలితం false, కానీ Boolean(“hello”) ఫలితం true.
Conditions లో ఉపయోగం
if statement condition లో value పెట్టినప్పుడు JavaScript దాన్ని automatic గా Boolean context లో evaluate చేస్తుంది. అందువల్ల if (userName) అనేది userName empty string కాకపోతే మాత్రమే block ను execute చేస్తుంది.
Truthy మరియు Falsy తో Operators
|| operator మొదటి truthy value ను select చేస్తుంది. అందువల్ల default value ఇవ్వడానికి ఇది ఉపయోగపడుతుంది. ఉదాహరణకు user name emptyగా ఉంటే userName || “Guest” ఫలితం “Guest” అవుతుంది.
&& operator మొదటి falsy value వద్ద ఆగిపోతుంది; అన్ని values truthy అయితే చివరి value ను ఇస్తుంది. ఈ operators ను ఉపయోగించేటప్పుడు empty string, zero వంటి valid values కూడా falsy అని గుర్తుంచుకోవాలి.
Simple Explanation
సులభంగా చెప్పాలంటే, JavaScript ఒక value ను condition లో చూసినప్పుడు: ఇది ఉపయోగకరమైన లేదా ఉన్న value లాగా కనిపిస్తే truthy, ఖాళీగా లేదా లేనట్టుగా కనిపిస్తే falsyగా పరిగణిస్తుంది.
“Hello”, 1, [], {} truthy values. false, 0, “”, null, undefined, NaN falsy values.
ఈ behavior ను conditions, default values, form validation వంటి సందర్భాల్లో తరచుగా ఉపయోగిస్తాము.
Real-Life Example
ఒక website లో username input ఉందని అనుకుందాం. User ఏమీ type చేయకపోతే input value empty string అవుతుంది. Empty string falsy కాబట్టి, if (userName) condition false అవుతుంది. అప్పుడు website “Please enter your name” అనే message చూపించవచ్చు.
అదే విధంగా username లేకపోతే userName || “Guest” ఉపయోగించి default గా “Guest” పేరు చూపించవచ్చు.
Code Examples
Falsy మరియు Truthy Values ను గుర్తించడం
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean("JavaScript"));
console.log(Boolean([]));
console.log(Boolean({}));
Boolean() function ప్రతి value ను true లేదా false గా మార్చుతుంది. false, 0, empty string, null falsy కాబట్టి false వస్తుంది. Non-empty string, empty array, empty object truthy కాబట్టి true వస్తుంది.
false false false false true true true
Default Value కోసం || Operator
const userName = "";
const displayName = userName || "Guest";
const hasAccess = Boolean("member");
console.log(displayName);
console.log(hasAccess);
userName లో empty string ఉంది. అది falsy కాబట్టి || operator రెండవ value అయిన “Guest” ను ఎంచుకుంటుంది. Boolean(“member”) ఒక non-empty string ను true గా మార్చుతుంది.
Guest true
Line-by-Line Explanation
ఇక్కడ userName constant లో empty string store చేశాము. Empty string ఒక falsy value.
userName falsy కాబట్టి || operator రెండవ operand అయిన “Guest” ను displayName లో store చేస్తుంది.
Boolean() function non-empty string ను true గా convert చేస్తుంది. అందువల్ల hasAccess విలువ true అవుతుంది.
ఇది ఖాళీ line. Code ను చదవడానికి మరియు output statements ను వేరు చేయడానికి ఉపయోగపడుతుంది.
displayName లో ఉన్న default value “Guest” ను console లో చూపిస్తుంది.
hasAccess లో ఉన్న Boolean value true ను console లో చూపిస్తుంది.
Try It
Try this JavaScript code:
const valueOne = 0;
const valueTwo = "JavaScript";
console.log(Boolean(valueOne));
console.log(Boolean(valueTwo));
Practice
Practice:
isLoggedIn అనే variable విలువ falseగా ఉంది. అది truthy అయితే “Welcome” ను, falsy అయితే “Please log in” ను console లో చూపించండి. తరువాత empty userName కోసం || operator ఉపయోగించి “Guest” ను default name గా చూపించండి.
Hint:
if…else condition ఉపయోగించండి. Default name కోసం userName || “Guest” expression ఉపయోగించవచ్చు.
Common Mistakes
Empty array [] లేదా empty object {} falsy అని అనుకోవడం.
Empty array మరియు empty object రెండూ truthy values. వాటి length లేదా properties ను వేరుగా check చేయాలి.
“0” మరియు 0 ఒకే విధంగా falsy అని భావించడం.
Number 0 falsy, కానీ string “0” non-empty string కాబట్టి truthy.
|| operator ఎల్లప్పుడూ missing value మాత్రమే check చేస్తుందని అనుకోవడం.
|| అన్ని falsy values ను పరిగణిస్తుంది. కాబట్టి zero లేదా empty string valid data అయినప్పుడు జాగ్రత్తగా ఉపయోగించాలి.
ఒక value truthy అని తెలుసుకోవడానికి value ను string తో compare చేయడం.
సాధారణ Boolean check కోసం Boolean(value) లేదా condition లో నేరుగా if (value) ఉపయోగించండి.
Interview Questions
JavaScript లో truthy value అంటే ఏమిటి?
Answer:
Boolean context లో true గా evaluate అయ్యే value ను truthy value అంటారు. ఉదాహరణకు non-empty string, non-zero number, array మరియు object truthy values.
JavaScript లో falsy values ఏవి?
Answer:
false, 0, -0, 0n, empty string, null, undefined మరియు NaN సాధారణ falsy values.
Empty array మరియు empty object truthy ఎందుకు?
Answer:
వాటిలో elements లేదా properties లేకపోయినా అవి objects. JavaScript లో objects truthy గా evaluate అవుతాయి.
|| operator truthy మరియు falsy values తో ఎలా పనిచేస్తుంది?
Answer:
ఇది మొదటి truthy operand ను return చేస్తుంది. మొదటి operand falsy అయితే రెండవ operand ను return చేస్తుంది. అందుకే default values కోసం ఉపయోగిస్తారు.
Exam Questions
క్రింది expressions లో ఏవి true ను ఇస్తాయి? Boolean(0), Boolean(“0”), Boolean([]), Boolean(null)
Answer:
Boolean(“0”) మరియు Boolean([]) true ను ఇస్తాయి. Boolean(0) మరియు Boolean(null) false ను ఇస్తాయి.
const result = “” || “Default”; తర్వాత result విలువ ఏమిటి?
Answer:
result విలువ “Default”. Empty string falsy కాబట్టి || operator రెండవ operand ను ఎంచుకుంటుంది.
if (value) లో value ను JavaScript ఎలా evaluate చేస్తుంది?
Answer:
JavaScript value ను Boolean context లో evaluate చేస్తుంది. value truthy అయితే if block execute అవుతుంది; falsy అయితే execute కాదు.
Quick Revision
-
Truthy value Boolean context లో true లాగా పనిచేస్తుంది.
-
Falsy values: false, 0, -0, 0n, “”, null, undefined, NaN.
-
Empty array [] మరియు empty object {} కూడా truthy.
-
Boolean(value) value ను explicit గా true లేదా false గా convert చేస్తుంది.
-
|| operator మొదటి truthy value ను return చేస్తుంది.
-
Conditions లో value ను నేరుగా ఉపయోగించినప్పుడు JavaScript automatic Boolean evaluation చేస్తుంది.
