JavaScript Type Conversion
JavaScript Type Conversion
JavaScript లో ఒక data type value ను మరొక data type గా మార్చడాన్ని Type Conversion అంటారు. ఉదాహరణకు, “25” అనే string ను 25 అనే number గా మార్చవచ్చు.
Explicit Type Conversion
మనమే స్పష్టంగా conversion చేయడాన్ని Explicit Type Conversion అంటారు. దీని కోసం Number(), String(), మరియు Boolean() functions ఉపయోగించవచ్చు.
- Number(“25”) string ను number గా మార్చుతుంది.
- String(100) number ను string గా మార్చుతుంది.
- Boolean(1) value ను boolean గా మార్చుతుంది.
Implicit Type Conversion
కొన్ని సందర్భాల్లో JavaScript స్వయంగా ఒక value ను అవసరమైన type గా మార్చుతుంది. దీనిని Implicit Type Conversion లేదా Type Coercion అంటారు.
ఉదాహరణకు, “5” + 2 లో + operator string concatenation గా పనిచేసి “52” ఇస్తుంది. కానీ “5” – 2 లో subtraction కోసం JavaScript string ను number గా మార్చి 3 ఇస్తుంది.
Conversion సమయంలో జాగ్రత్త
ప్రతి conversion మనం ఆశించిన result ఇవ్వకపోవచ్చు. ఉదాహరణకు, Number(“hello”) result గా NaN ఇస్తుంది. NaN అంటే Not a Number. అందువల్ల user input లేదా external data ను ఉపయోగించే ముందు type conversion result ను పరిశీలించడం మంచిది.
Simple Explanation
ఒక box లో text రూపంలో ఉన్న “10” ను calculation చేయడానికి ఉపయోగించాలంటే దాన్ని number గా మార్చాలి. Number() function ఈ పని చేస్తుంది. అలాగే number ను text గా చూపించాలంటే String() ఉపయోగించవచ్చు.
సులభంగా గుర్తుంచుకోండి: Type conversion అంటే value యొక్క రూపాన్ని మార్చడం, value యొక్క అర్థాన్ని తప్పనిసరిగా మార్చడం కాదు.
Real-Life Example
ఒక online shopping website లో product quantity సాధారణంగా input field నుండి string గా వస్తుంది. ఉదాహరణకు quantity “3” గా రావచ్చు. Product price 120 అయితే, సరైన total కోసం quantity ను Number() తో number గా మార్చాలి. లేకపోతే calculation బదులుగా string concatenation జరిగే అవకాశం ఉంటుంది.
Code Examples
String ను Number గా మార్చడం
const ageText = "25";
const age = Number(ageText);
const nextAge = age + 1;
console.log(nextAge);
ageText లో “25” string గా ఉంది. Number() function ఉపయోగించి దాన్ని number గా మార్చి, తరువాత 1 ను add చేస్తున్నాం. అందువల్ల calculation సరిగ్గా జరుగుతుంది.
26
Implicit Type Conversion ఉదాహరణ
console.log("5" + 2);
console.log("5" - 2);
console.log(Boolean(""));
console.log(Boolean("hello"));
మొదటి expression లో + operator string concatenation చేస్తుంది. రెండవ expression లో subtraction కోసం JavaScript string ను number గా మార్చుతుంది. Empty string ను Boolean గా మార్చితే false, non-empty string ను మార్చితే true వస్తుంది.
52 3 false true
Shopping total కోసం Explicit Conversion
const priceText = "120";
const quantityText = "3";
const price = Number(priceText);
const quantity = Number(quantityText);
const total = price * quantity;
console.log(total);
Price మరియు quantity రెండూ strings గా ఉన్నా, Number() ద్వారా numbers గా మార్చిన తరువాత multiplication చేస్తున్నాం. అందువల్ల మొత్తం ధర సరైన numeric result గా వస్తుంది.
360
Line-by-Line Explanation
ఈ line లో ageText variable లో “25” అనే value string రూపంలో store అవుతుంది.
Number() function ageText లోని string value ను number గా మార్చి age variable లో store చేస్తుంది.
ఇక్కడ age ఒక number కాబట్టి + operator numeric addition చేస్తుంది. Age కు 1 add చేసి nextAge లో ఉంచుతుంది.
ఈ ఖాళీ line code ను చదవడానికి సులభంగా ఉండేందుకు statements మధ్యలో ఖాళీ స్థలాన్ని మాత్రమే చూపిస్తుంది.
ఈ line nextAge లో ఉన్న result ను console లో చూపిస్తుంది.
Try It
Try this JavaScript code:
const priceText = "120";
const quantityText = "3";
const price = Number(priceText);
const quantity = Number(quantityText);
const total = price * quantity;
console.log(total);
Practice
Practice:
marksText మరియు passMarksText strings ను numbers గా మార్చి, marks pass marks కంటే ఎక్కువ లేదా సమానం అయితే true, లేకపోతే false print చేయండి.
Hint:
ముందుగా Number() function తో రెండు values ను convert చేయండి. తరువాత >= operator తో comparison చేయండి.
Common Mistakes
“10” + 5 result 15 వస్తుందని అనుకోవడం.
+ operator string తో ఉపయోగించినప్పుడు concatenation చేయవచ్చు. Numeric addition కావాలంటే ముందుగా Number(“10”) ఉపయోగించండి.
String value ను conversion చేయకుండా multiplication లేదా calculation లో ఉపయోగించడం.
Input లేదా text నుండి వచ్చిన numeric value ను calculation ముందు Number() తో explicitly convert చేయడం మంచి పద్ధతి.
Number(“hello”) ఎప్పుడూ valid number ఇస్తుందని భావించడం.
Number కు మార్చలేని text కోసం NaN వస్తుంది. Conversion result ను అవసరమైతే check చేయాలి.
Empty string మరియు non-empty string రెండూ Boolean conversion లో ఒకే result ఇస్తాయని అనుకోవడం.
Boolean(“”) result false. సాధారణంగా non-empty string, ఉదాహరణకు Boolean(“hello”), result true ఇస్తుంది.
Interview Questions
JavaScript లో Type Conversion అంటే ఏమిటి?
Answer:
ఒక data type value ను మరొక data type గా మార్చడాన్ని Type Conversion అంటారు. ఉదాహరణకు string ను number గా మార్చడం.
Explicit మరియు Implicit Type Conversion మధ్య తేడా ఏమిటి?
Answer:
Developer స్వయంగా Number() లేదా String() వంటి functions తో conversion చేస్తే అది Explicit Conversion. JavaScript స్వయంగా conversion చేస్తే అది Implicit Conversion లేదా Type Coercion.
“5” + 2 మరియు “5” – 2 outputs ఎందుకు వేర్వేరుగా ఉంటాయి?
Answer:
+ operator string తో ఉన్నప్పుడు concatenation చేయవచ్చు, కాబట్టి result “52”. – operator numeric operation కావడంతో JavaScript string ను number గా మార్చి result 3 ఇస్తుంది.
Number() function invalid text కు ఏమి return చేస్తుంది?
Answer:
Number గా మార్చలేని text కు NaN, అంటే Not a Number, return చేస్తుంది.
Exam Questions
Number(“42”) expression result ఏ data type మరియు value ఇస్తుంది?
Answer:
ఇది number data type లో 42 value ఇస్తుంది.
String(100) ఎందుకు ఉపయోగిస్తారు?
Answer:
Number value 100 ను string value “100” గా మార్చడానికి String() ఉపయోగిస్తారు.
Boolean(0) మరియు Boolean(1) results ఏమిటి?
Answer:
Boolean(0) result false, Boolean(1) result true.
Calculation చేయడానికి ముందు user input ను number గా మార్చడం ఎందుకు అవసరం?
Answer:
User input సాధారణంగా string గా లభించవచ్చు. దాన్ని Number() తో convert చేస్తే addition, multiplication వంటి numeric operations సరైన విధంగా జరుగుతాయి.
Quick Revision
- Type Conversion అంటే ఒక data type value ను మరొక data type గా మార్చడం.
- Number() string లేదా ఇతర value ను number గా మార్చడానికి ఉపయోగిస్తారు.
- String() value ను string గా మార్చుతుంది.
- Boolean() value ను true లేదా false గా మార్చుతుంది.
- Developer స్వయంగా conversion చేస్తే అది Explicit Conversion.
- JavaScript స్వయంగా conversion చేస్తే అది Implicit Conversion లేదా Type Coercion.
- Number(“hello”) వంటి invalid conversion result గా NaN ఇవ్వవచ్చు.
- + operator strings తో concatenation చేయవచ్చు; calculations ముందు types ను స్పష్టంగా convert చేయడం మంచిది.
