ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটর (Increment/decrement Operator) |জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল

ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটর (Increment/decrement Operator)

জাভাস্ক্রিপ্ট প্রোগ্রামিং এ ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর ব্যবহার করা হয়, সাধারণত কোন ভেরিয়েবলের পূর্ব নির্ধারিত মানের পর্যায়ক্রমিক বৃদ্ধি এবং হ্রাস করার জন্য। দুই ধরণের ইনক্রিমেন্ট অপারেটর রয়েছে; যথা a++ ও ++a এর অনুরূপ এবং দুই ধরণের ডিক্রিমেন্ট অপারেটর রয়েছে; যথা a-- ও --a এর অনুরূপ। ++a কে বলা হয় প্রি ইনক্রিমেন্ট (Pre-increment)অপারেটর আর a++ কে বলা হয় পোস্ট ইনক্রিমেন্ট (Post-increment)অপারেটর। অনুরূপভাবে --a কে বলা হয় প্রি ডিক্রিমেন্ট (Pre-decrement) অপারেটর আর a-- কে বলা হয় পোস্ট ডিক্রিমেন্ট (Post-decrement) অপারেটর।


প্রি ইনক্রিমেন্ট (Pre-increment) অপারেটর

ধরা যাক var a=5; var b=++a; এখানে প্রি ইনক্রিমেন্ট (Pre-increment) অপারেটর ব্যবহৃত var b=++a; স্টেটমেন্টটি প্রকাশ করে যে প্রথমে a ভেরিয়েবলের মান 5 এর সাথে 1 যোগ হবে অর্থাৎ 5+1=6 হবে এর পর তা b ভেরিয়েবলের মান হিসেবে এসাইন বা গৃহিত হবে। এখন যদি a ভেরিয়েবল এবং b ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করা হয়, তাহলে উভয় ক্ষেত্রেই ব্রাউজারে 6 প্রদর্শিত হবে।

পোস্ট ইনক্রিমেন্ট (Post-increment) অপারেটর

ধরা যাক var a=5; var b=a++; এখানে পোস্ট ইনক্রিমেন্ট (Post-increment) অপারেটর ব্যবহৃত var b=a++; স্টেটমেন্টটি প্রকাশ করে যে প্রথমে a ভেরিয়েবলের পুরাতন  মান 5 var b=a++; স্টেটমেন্টটিতে ব্যবহৃত হবে, অর্থাৎ এক্ষেত্রে প্রথমে b ভেরিয়েবলের মান হিসেবে এসাইন বা গৃহিত হবে 5 এবং তারপর a ভেরিয়েবলের পুরাতন  মান 5 এর সাথে 1 যোগ হবে অর্থাৎ 5+1=6 হবে। এখন যদি a এবং b ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করা হয়, তাহলে ব্রাউজারে a ভেরিয়েবলের মান 6 প্রদর্শিত হবে কিন্তু b ভেরিয়েবলের মান 5 প্রদর্শিত হবে ।

প্রি ডিক্রিমেন্ট (Pre-decrement) অপারেটর

ধরা যাক var a=5; var b=--$a; এখানে প্রি ডিক্রিমেন্ট (Pre-decrement) অপারেটর ব্যবহৃত  var b=--a; স্টেটমেন্টটি প্রকাশ করে যে প্রথমে a ভেরিয়েবলের মান 5 এর সাথে 1 বিয়োগ হবে অর্থাৎ 5-1=4 হবে এর পর তা b ভেরিয়েবলের মান হিসেবে এসাইন বা গৃহিত হবে। এখন যদি a এবং b ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করা হয়, তাহলে উভয় ক্ষেত্রেই ব্রাউজারে 4 প্রদর্শিত হবে।

পোস্ট ডিক্রিমেন্ট (Post-decrement) অপারেটর

ধরা যাক var a=5; var b=$a--; এখানে পোস্ট ডিক্রিমেন্ট (Post-decrement)অপারেটর ব্যবহৃত var b=a--; স্টেটমেন্টটি প্রকাশ করে যে প্রথমে a ভেরিয়েবলের পুরাতন  মান 5 var b=a--; স্টেটমেন্টটিতে ব্যবহৃত হবে, অর্থাৎ এক্ষেত্রে প্রথমে b ভেরিয়েবলের মান হিসেবে এসাইন বা গৃহিত হবে 5 এবং তারপর a ভেরিয়েবলের পুরাতন  মান 5 এর সাথে 1 বিয়োগ হবে অর্থাৎ 5-1=4 হবে। এখন যদি a এবং b ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করা হয়, তাহলে ব্রাউজারে a ভেরিয়েবলের মান 4 প্রদর্শিত হবে কিন্তু b ভেরিয়েবলের মান 5 প্রদর্শিত হবে ।

অনুশীলন প্রজেক্ট

<html>
<head>
<title> www.tutohost.com</title>
<style>
body{background: #FFC;
font-size:20px;}
h2{color:#FF0066;}
</style>

</head>
<body>
<script type = "text/javascript">
document.write("<h2>Pre Increment </h2>");
var a = 5;
document.write("<p> A = "
+ a + ".</p>");
var b=++a;
document.write("<p> For Pre Increment B = "
+ b + ".</p>");
document.write("<p>After Pre Increment A = "
+ a + ".</p>");
document.write("<h2>Post Increment </h2>");
var c = 5;
document.write("<p> C = "
+ c + ".</p>");
var d=c++;
document.write("<p> For Post Increment D = "
+ d + ".</p>");
document.write("<p>After Post Increment C = "
+ c + ".</p>");
document.write("<h2>Pre decrement </h2>");
var p = 5;
document.write("<p> P = "
+ p + ".</p>");
var q=--p;
document.write("<p> For Pre decrement Q = "
+ q + ".</p>");
document.write("<p>After Pre decrement P = "
+ p + ".</p>");
document.write("<h2>Post decrement </h2>");
var x = 5;
document.write("<p> X = "
+ x + ".</p>");
var y=x--;
document.write("<p> For Post decrement Y = "
+ y + ".</p>");
document.write("<p>After Post decrement X = "
+ x + ".</p>");
</script>
</body>

</html>

একটা নোটপ্যাড open করে উপরের code টুকু লিখে file মেনু থেকে Save as এ ক্লিক করে File name: index.html , Save as type : All files, দিয়ে save করে index.html ফাইলটি Mozilla Firefox দিয়ে open করলে নিচে প্রদর্শিত ছবির মত দেখাবে।



লেখকঃ অসীম কুমার
তিনি ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং এ লেখাপড়া করছেন। টিউটোরিয়ালবিডি ও বিজ্ঞানপ্রযুক্তি ব্লগে তিনি ইলেক্ট্রনিক্স সহ বিভিন্ন টেকনোলজি বিষয়ে লিখে থাকেন। বর্তমানে তিনি লেখাপড়ার পাশাপাশি টিউটোহোস্টে কর্মরত আছেন।

কপি রাইট © ২০১১-২০১২ সর্বস্বত্ত্ব সংরক্ষিত, টিউটরিয়ালবিডি, একটি টিউটো ওয়েবস প্রতিষ্ঠান.