জাভাস্ক্রিপ্ট ইউনারি অপারেটর

জাভাস্ক্রিপ্ট ইউনারি অপারেটর (Unary Operators) সম্পূর্ণ বাংলা টিউটোরিয়াল

জাভাস্ক্রিপ্টে ইউনারি অপারেটর হলো এমন একটি অপারেটর যা শুধুমাত্র একটি অপারেন্ড (একটি মান বা ভেরিয়েবল) এর উপর কাজ করে। ইউনারি অপারেটরের মাধ্যমে আমরা একটি মানকে পরিবর্তন, নেগেটিভ করা, টাইপ চেক ইত্যাদি করতে পারি।


১. ইউনারি অপারেটরের ধরন

জাভাস্ক্রিপ্টে বেশ কিছু জনপ্রিয় ইউনারি অপারেটর রয়েছে:

  • Unary Plus (+) — কোনো মানকে সংখ্যায় রূপান্তর করে
  • Unary Minus (-) — কোনো সংখ্যার বিপরীত মান (negative) করে
  • Increment (++) — মান ১ করে বাড়ায়
  • Decrement (–) — মান ১ করে কমায়
  • Logical NOT (!) — boolean মান উল্টে দেয়
  • typeof — ভেরিয়েবলের ডেটা টাইপ দেখায়
  • delete — অবজেক্টের প্রপার্টি মুছে ফেলে
  • void — এক্সপ্রেশনকে undefined করে

২. Unary Plus (+)

Unary plus একটি string বা অন্য type কে সংখ্যা (number) তে রূপান্তর করে।

<script>
var x = “5”;
var y = +x;
console.log(typeof y); // number
console.log(y); // 5
</script>

এখানে +x এর মাধ্যমে "5" string কে number 5 এ রূপান্তর করা হয়েছে।


৩. Unary Minus (-)

Unary minus একটি সংখ্যার বিপরীত মান প্রদান করে।

<script>
var a = 7;
console.log(-a); // -7
</script>

-a একে নেগেটিভ করে দেয়।


৪. typeof অপারেটর

typeof অপারেটরটি ভেরিয়েবলের টাইপ চিহ্নিত করতে ব্যবহৃত হয়।

<script>
console.log(typeof 123); // number
console.log(typeof “Hello”); // string
console.log(typeof true); // boolean
console.log(typeof undefined); // undefined
</script>

এটি debugging এবং ডেটা টাইপ যাচাইয়ের জন্য অনেক দরকারী।


৫. delete অপারেটর

delete ব্যবহার করে অবজেক্টের প্রপার্টি মুছে ফেলা যায়।

<script>
var person = { name: “Ali”, age: 25 };
delete person.age;
console.log(person); // { name: “Ali” }
</script>

এখানে person.age প্রপার্টিটি delete এর মাধ্যমে সরানো হয়েছে।


৬. void অপারেটর

void অপারেটর কোনো এক্সপ্রেশন এক্সিকিউট করে undefined রিটার্ন করে। এটি খুব কম ব্যবহৃত হয়।

<script>
console.log(void(0)); // undefined
</script>

বেশিরভাগ সময় void লিংক বা bookmarklet-এ ব্যবহৃত হয়।


উপসংহার

জাভাস্ক্রিপ্ট ইউনারি অপারেটরগুলো বিভিন্ন ধরণের কাজ করার জন্য অত্যন্ত উপযোগী — যেমন ডেটা কনভার্সন, ডেটা টাইপ যাচাই, ভ্যালু মুছে ফেলা, এবং লজিক পরিবর্তন করা। প্রতিটি অপারেটর সঠিকভাবে বুঝে ব্যবহার করলে কোড আরও সহজ, শক্তিশালী ও বাগ-মুক্ত হয়।


Leave a Reply