JavaScript Increment and Decrement Operators
JavaScript Increment and Decrement Operators
ఒక variable విలువను 1 తో పెంచడానికి increment operator అయిన ++ ను ఉపయోగిస్తాం. ఒక variable విలువను 1 తో తగ్గించడానికి decrement operator అయిన — ను ఉపయోగిస్తాం.
Increment Operator
++ operator variable విలువకు 1 జోడిస్తుంది. ఉదాహరణకు, count++ లేదా ++count రెండూ count విలువను 1 పెంచుతాయి.
Decrement Operator
— operator variable విలువ నుండి 1 తీసివేస్తుంది. ఉదాహరణకు, count– లేదా –count రెండూ count విలువను 1 తగ్గిస్తాయి.
Prefix మరియు Postfix
Operator variable ముందు ఉంటే దాన్ని prefix అంటారు. ఉదాహరణ: ++count. Operator variable తరువాత ఉంటే దాన్ని postfix అంటారు. ఉదాహరణ: count++.
ఒక expression లో విలువను ఉపయోగించే సమయంలో prefix మరియు postfix మధ్య తేడా కనిపిస్తుంది. ++count ముందుగా count ను పెంచి, కొత్త విలువను ఉపయోగిస్తుంది. count++ ముందుగా పాత విలువను ఉపయోగించి, తరువాత count ను పెంచుతుంది.
ముఖ్యమైన జాగ్రత్త
const variable ను increment లేదా decrement చేయలేం, ఎందుకంటే const విలువను మళ్లీ మార్చలేం. మారే సంఖ్యల కోసం let ఉపయోగించాలి.
Simple Explanation
Increment అంటే సంఖ్యను ఒక మెట్టు పైకి తీసుకెళ్లడం. ఉదాహరణకు 5 ను ++ చేస్తే 6 అవుతుంది. Decrement అంటే సంఖ్యను ఒక మెట్టు క్రిందికి తీసుకెళ్లడం. ఉదాహరణకు 5 ను — చేస్తే 4 అవుతుంది.
Prefix లో ముందుగా value మారుతుంది. Postfix లో ముందుగా పాత value ఉపయోగించబడుతుంది, తరువాత value మారుతుంది.
Real-Life Example
ఒక parking area లో కార్ల సంఖ్యను లెక్కిస్తున్నామని అనుకోండి. కొత్త కారు లోపలికి వస్తే cars++ ఉపయోగించి count ను 1 పెంచవచ్చు. ఒక కారు బయటకు వెళ్తే cars– ఉపయోగించి count ను 1 తగ్గించవచ్చు.
అదేవిధంగా, game లో player score పెరిగేటప్పుడు increment operator, lives తగ్గేటప్పుడు decrement operator ఉపయోగించవచ్చు.
Code Examples
Postfix మరియు Prefix Increment
let count = 5;
console.log(count++);
console.log(count);
console.log(++count);
మొదటి count++ postfix కావడం వల్ల console లో పాత విలువ 5 కనిపిస్తుంది. ఆ తరువాత count విలువ 6 అవుతుంది. చివరలో ++count prefix కావడం వల్ల count ముందుగా 7 అవుతుంది, తరువాత ఆ కొత్త విలువ console లో కనిపిస్తుంది.
5 6 7
Decrement Operator తో విలువ తగ్గించడం
let lives = 3;
console.log(lives--);
console.log(lives);
console.log(--lives);
మొదటి lives– postfix కావడం వల్ల పాత విలువ 3 ముందుగా print అవుతుంది. తరువాత lives విలువ 2 అవుతుంది. –lives ముందుగా విలువను 1 తగ్గిస్తుంది, అందువల్ల చివరి output 1 అవుతుంది.
3 2 1
Counter ను Increment చేయడం
let score = 0;
score++;
score++;
score++;
console.log(score);
score మొదట 0. ప్రతి score++ statement score ను 1 చొప్పున పెంచుతుంది. మూడు సార్లు increment చేసిన తరువాత score విలువ 3 అవుతుంది.
3
Line-by-Line Explanation
count అనే variable ను create చేసి, దానికి 5 అనే initial value ఇస్తుంది.
ఇది postfix increment. ముందుగా count యొక్క పాత విలువ 5 ను console లో చూపిస్తుంది. తరువాత count విలువను 1 పెంచుతుంది.
మునుపటి statement తరువాత count విలువ 6 అయింది. అందువల్ల 6 console లో కనిపిస్తుంది.
ఇది prefix increment. ముందుగా count విలువను 1 పెంచి 7 చేస్తుంది. తరువాత కొత్త విలువ 7 ను console లో చూపిస్తుంది.
Try It
Try this JavaScript code:
let visitors = 10;
visitors++;
visitors++;
console.log(visitors);
Practice
Practice:
stock అనే variable ప్రారంభ విలువ 5 గా ఉంది. ఒక వస్తువు అమ్ముడైనప్పుడు stock ను decrement operator ఉపయోగించి 1 తగ్గించి, చివరి విలువను console లో చూపించండి.
Hint:
stock– statement ను ఉపయోగించండి. తరువాత console.log(stock) తో కొత్త విలువను print చేయండి.
Practice:
level అనే variable కు 1 విలువ ఇవ్వండి. Prefix increment ఉపయోగించి level ను 1 పెంచి, కొత్త విలువను console లో చూపించండి.
Hint:
console.log(++level) వంటి prefix expression ను ప్రయత్నించండి.
Common Mistakes
count++ expression వెంటనే కొత్త విలువను return చేస్తుందని అనుకోవడం.
Postfix operator ముందుగా పాత విలువను expression లో ఉపయోగించి, తరువాత variable ను పెంచుతుంది. కొత్త విలువ వెంటనే కావాలంటే prefix అయిన ++count ఉపయోగించండి.
const score = 10; అని declare చేసి, తరువాత score++ ఉపయోగించడం.
const variable ను మార్చలేం. Increment లేదా decrement అవసరమైనప్పుడు let ఉపయోగించాలి.
Increment లేదా decrement operator ను string value పై ఉపయోగించి ప్రతిసారీ ఆశించిన result వస్తుందని అనుకోవడం.
Increment మరియు decrement సాధారణంగా numeric values కోసం ఉపయోగించాలి. Strings మరియు type conversion వల్ల వచ్చే behavior ను జాగ్రత్తగా పరీక్షించండి.
ఒకే expression లో చాలా increment లేదా decrement operators పెట్టి code ను అర్థం చేసుకోవడం కష్టంగా చేయడం.
Beginner code లో ప్రతి మార్పును ప్రత్యేకమైన statement గా రాయండి. అప్పుడు value ఎప్పుడు మారుతుందో సులభంగా అర్థమవుతుంది.
Interview Questions
JavaScript లో increment operator అంటే ఏమిటి?
Answer:
Increment operator ++ ఒక numeric variable విలువను 1 పెంచుతుంది. ఇది prefix లేదా postfix రూపంలో ఉపయోగించవచ్చు.
Prefix increment మరియు postfix increment మధ్య తేడా ఏమిటి?
Answer:
++value prefix increment లో value ముందుగా పెరుగుతుంది, తరువాత కొత్త value ఉపయోగించబడుతుంది. value++ postfix increment లో ముందుగా పాత value ఉపయోగించబడుతుంది, తరువాత value పెరుగుతుంది.
const variable పై increment operator ఎందుకు ఉపయోగించలేం?
Answer:
const తో declare చేసిన variable కు మళ్లీ value assign చేయలేం. Increment అనేది variable value ను మార్చే operation కాబట్టి const variable పై అది పనిచేయదు.
Exam Questions
ఈ code output ఏమిటి? let number = 4; console.log(number++); console.log(number);
Answer:
Output వరుసగా 4 మరియు 5. ఎందుకంటే postfix increment ముందుగా పాత విలువను చూపించి, తరువాత number ను పెంచుతుంది.
ఒక variable విలువను 1 తగ్గించడానికి ఏ operator ఉపయోగిస్తారు?
Answer:
Decrement operator — ఉపయోగిస్తారు. ఉదాహరణ: count– లేదా –count.
ఈ code లో చివరి output ఏమిటి? let lives = 2; –lives; console.log(lives);
Answer:
చివరి output 1. Prefix decrement lives విలువను ముందుగా 1 తగ్గిస్తుంది.
Quick Revision
-
++ operator variable విలువను 1 పెంచుతుంది.
-
— operator variable విలువను 1 తగ్గిస్తుంది.
-
Variable ముందు operator ఉంటే అది prefix; variable తరువాత ఉంటే అది postfix.
-
Prefix expression లో value ముందుగా మారుతుంది.
-
Postfix expression లో పాత value ముందుగా ఉపయోగించబడుతుంది, తరువాత value మారుతుంది.
-
Increment మరియు decrement కోసం మార్చగలిగే variable గా సాధారణంగా let ఉపయోగించాలి.
