কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে এক্সপোনেনশিয়েশন অপারেটর (Exponentiation Operator) ব্যাখ্যা


এক্সপোনেনশিয়েশন অপারেটর (Exponentiation operator) ব্যবহার করে একটি সংখ্যাকে অন্য একটি সংখ্যার ঘাতে উঠানো যায়। এটি ** দিয়ে ডেনোট করা হয়। আমাদের ইতিমধ্যে Math.pow() মেথড রয়েছে এই কাজের জন্য। কিন্তু এক্সপোনেনশিয়েশন অপারেটর (**) শুধু জাভাস্ক্রিপ্টে নয়, পাইথন, রুবি ইত্যাদি ভাষাওতে সাধারণ।

এক্সপোনেনশিয়েশন অপারেটরının সীমাবদ্ধতা

এটার একমাত্র সীমাবদ্ধতা হলো নেগেটিভ বেস (negative bases) কে প্যারেনথেসিস (parenthesis) এর ভিতরে রাখতে হয়। না হলে এরর দেখাবে।

উদাহরণ-১

<html> <body>    <script>       var res1 = Math.pow(3,2)       var res2 = (3) ** 2       document.write(res1);       document.write("<br>");       document.write(res2);    </script> </body> </html>

আউটপুট

9 9

উদাহরণ-২

নিচের উদাহরণে, নেগেটিভ বেস ব্যবহার করা হয়েছে। Math.pow()-এর ক্ষেত্রে কোনো সমস্যা নেই, কিন্তু এক্সপোনেনশিয়েশন অপারেটর ব্যবহার করার সময় নেগেটিভ মানগুলো প্যারেনথেসিস এর ভিতরে রাখতে হয়। না করলে এরর হবে।

<html> <body>    <script>       var res1 = Math.pow(-3,2)       var res2 = (-3) ** 2 // if parenthesis is not provided then error will occur.       document.write(res1);       document.write("<br>");       document.write(res2);    </script> </body> </html>

আউটপুট

9 9
  1. জাভাস্ক্রিপ্টে টাইপ কনভার্সনে '+' অপারেটরের গুরুত্ব

  2. জাভাস্ক্রিপ্ট স্প্রেড অপারেটর

  3. জাভাস্ক্রিপ্টে হোয়িস্টিং (Hoisting) ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে গ্রুপিং অপারেটর ব্যাখ্যা