অপারেটর হলো এমন চিহ্ন যা মানের উপর কাজ করে — সংখ্যা যোগ করা, তুলনা করা, true/false শর্ত একত্রিত করা। এই পাঠে সেই পাঁচ ধরনের অপারেটর নিয়ে আলোচনা করা হয়েছে যা আপনি প্রায় সবসময় ব্যবহার করবেন।
গণনার জন্য ব্যবহৃত হয়।
| অপারেটর | অর্থ | উদাহরণ |
|---|---|---|
| + | যোগ | 5 + 2 → 7 |
| - | বিয়োগ | 5 - 2 → 3 |
| * | গুণ | 5 * 2 → 10 |
| / | ভাগ | 5 / 2 → 2.5 |
| % | ভাগশেষ (মডুলো) | 5 % 2 → 1 |
একটি ভেরিয়েবলকে মান দিতে ব্যবহৃত হয়, প্রায়ই একটি হিসাবের সাথে মিলিয়ে।
let score = 10;
score += 5; // same as: score = score + 5
console.log(score); // 15দুটি মান তুলনা করে true বা false তৈরি করে।
| অপারেটর | অর্থ |
|---|---|
| === | সমান (টাইপও যাচাই করে) |
| !== | সমান নয় |
| > | বড় |
| < | ছোট |
| >= | বড় বা সমান |
console.log(5 === 5); // true
console.log(5 === "5"); // false — ভিন্ন টাইপ
console.log(7 > 3); // truetrue/false মান একত্রিত করে বা উল্টে দেয়।
| অপারেটর | অর্থ | উদাহরণ |
|---|---|---|
| && | AND — দুটোই true হতে হবে | true && false → false |
| || | OR — অন্তত একটি true হলেই চলবে | true || false → true |
| ! | NOT — মান উল্টে দেয় | !true → false |
সংখ্যার বাইনারি রূপের উপর সরাসরি, বিট বাই বিট কাজ করে। উপরের অপারেটরগুলোর তুলনায় এগুলো আপনি অনেক কম ব্যবহার করবেন, তবে লো-লেভেল কোড, গ্রাফিক্স এবং পারমিশন ফ্ল্যাগে এগুলোর দেখা মেলে।
console.log(5 & 1); // 1 — অন্তর্নিহিত বিটগুলোর উপর AND
console.log(5 | 2); // 7 — অন্তর্নিহিত বিটগুলোর উপর ORবিটওয়াইজ অপারেটর বাইনারি নাম্বার পাঠের পর অনেক বেশি স্পষ্ট হয়ে যাবে — এখন এই অংশটা শুধু চোখ বুলিয়ে গেলে ফিরে এসে দেখলেও চলবে।