জাভাস্ক্রিপ্ট অপারেটরের ক্রম - জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল: পর্ব- ১১

জাভাস্ক্রিপ্ট অপারেটরের ক্রম - জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল: পর্ব- ১১

জাভাস্ক্রিপ্ট অপারেটরের ক্রম 

একাধিক অপারেটর একই অভিব্যক্তিতে ব্যবহার করা যেতে পারে এবং এটি স্বাভাবিক। কিন্তু যদি একই সময়ে একাধিক অপারেটর ব্যবহার করা হয়, তাহলে স্ক্রিপ্ট ইঞ্জিনের একটি নির্দিষ্ট ক্রম থাকতে হবে কোন অপারেটরকে প্রথমে রাখবে তা যাচাই করতে হবে। আপনি যদি পাটিগণিত করতে চান তবে আপনাকে জানতে হবে কোনটি প্রথমে কাজ করবে - যোগ, বিয়োগ, গুণ, ভাগ বা বন্ধনীর কাজ এদের মধ্যে কোনটি আগে । যেমন x = 5 + 4 * 3 লিখলে x এর মান কত? 27 বা 17? এখানে x এর মান হবে 17। কারণ স্ক্রিপ্ট ইঞ্জিন প্রথমে গুণন করবে, তারপর যোগ করবে। নীচে বিভিন্ন জাভাস্ক্রিপ্ট অপারেটরগুলির ক্রম একটি তালিকা রয়েছে:
 
ব্র্যার্কেট, ফাংশন কল, অ্যারে সারবস্কিপ্ট 
!, ~,-, ++, -, typeof, new, void, delete 
*,/,%
+,-
<<, >>, >>>
<,<=,>,=>
==,!=,===,!==
&
^
১০ |
১১ &&
১২ ||
১৩ ?:
১৪ =,+=,-=,*=,%=,<<=,>>=,>>>=,&=,^=,|=
১৫  ,


এখানে একই স্তরে উল্লিখিত সমস্ত অপারেটরের প্রাধান্য সমান। অর্থাৎ, যেহেতু তিনটি =,+=, -= একই স্তরে, স্ক্রিপ্ট ইঞ্জিন তাদের সমান অগ্রাধিকার দেবে। এখন যদি একই এক্সপ্রেশনে সমান অগ্রাধিকারের একাধিক অপারেটর থাকে, তাহলে জাভাস্ক্রিপ্ট ইঞ্জিন বাম দিক থেকে অপারেটরদের  ইন্টারপ্রেট করবে।

ধরুন নিচের এক্সপ্রেশনটি একটি স্ক্রিপ্টে দেওয়া হয়েছে। আসুন দেখি কিভাবে জাভাস্ক্রিপ্ট ইঞ্জিন এটিকে ইন্টারপ্রেট করবে।

x = 4 * (7%3) -!true>>>4-3

আমরা জানি যে স্ক্রিপ্ট ইঞ্জিন প্রথমে বন্ধনী আগে প্রাধান্য দেয়। তাই এখানে প্রথমেই (7%3) এর মান বের কর হবে। তাহলে এই এক্সপ্রেশনের মান হবে:

x = 4 * 1 -!true>>>4-3

এখন সবচেয়ে প্রাধান্যের অপারেটর হলো ! নেগেশন অপারেটর। এখন এটির মান জানা হবে, এবং এক্সপ্রেশনটি নিচের আকার ধারণ করবে: 

x = 4 * 1 -false>>>4-3

এখন সর্বোচ্চ প্রাধান্যের অপারেটর হলো *, সুতরাং 4*1 এর মান নির্ধারণ করা হবে। এতে এক্সপ্রেশনটি হবে নিম্নরপ:

x = 4 -false>>>4-3

এবারে সর্বোচ্চ প্রাধান্যের অপারেটর হলো - এবং এখানে - আছে দুটি। স্ক্রিপ্ট ইঞ্জিন এখন বামদিক থেকে ডানে অগ্রসর হবে। সুতরাং এক্সপ্রেশনটির মান দাঁড়াবে: 

x = 4 >>>1

এখন পালা >>> অপারেটরের। এটি যাচাই করার পর এক্সপ্রেশনটির মান দাঁড়াবে: 

x = 4

সুতরাং ভ্যারিয়েবলের x এর মান হলো 4।