مرجع عملگرها (Operator Reference)
در این صفحه «عملگرها (Operators)»ی جاوااسکریپت را مرور می کنیم. عملگر یعنی نمادهایی مثل + و == که روی داده ها کار انجام می دهند. با مثال های کوتاه جلو می رویم تا سریع دستت راه بیفتد.
انواع عملگرها
طبق منبع، دسته ها شامل انتساب، حسابی، مقایسه ای، منطقی، بیتی، و متفرقه هستند. هرکدام مثال ساده دارد.
عملگرهای انتساب (Assignment)
انتساب یعنی مقداردهی به «متغیر (Variable)». نمونه ها: =، +=، -=، *=، /=، %=.
let x = 10;
let y = 5;
x = y;
// x = 5;
x += y;
// x = 10;
x -= y;
// x = 5;
x *= y;
// x = 25;
x /= y;
// x = 5;
x %= y;
// x = 0;
عملگرهای حسابی (Arithmetic)
حسابی یعنی جمع و تفریق و… مانند ریاضی مدرسه. نمونه ها: +، -، *، /، **، %، همچنین ++ و --.
let y = 5;
let a = y + 2;
let b = y - 2;
let c = y * 2;
let d = y / 2;
let e = y ** 2;
let f = y % 2;
let g = y++;
let h = ++y;
let i = y--;
let j = --y;
عملگرهای رشته ای (String)
در رشته ها، + و += برای «چسباندن (Concatenate)» متن ها هستند. مثل کنارهم گذاشتن کلمات.
let t1 = "Good ";
let t2 = "Morning";
let t3 = t1 + t2;
// "Good Morning"
let t1 = "Good ";
let t2 = "Morning";
t1 += t2;
// "Good Morning"
عملگرهای مقایسه ای (Comparison)
برای سنجش برابری یا بزرگی/کوچکی استفاده می شود. نمونه ها: ==، ===، !=، !==، >، <، >=، <=.
let x = 5;
let r1 = x == 5;
let r2 = x === "5";
let r3 = x !== 5;
let r4 = x < 8;
let r5 = x >= 8;
عملگرهای منطقی (Logical)
منطقی یعنی ترکیب شرط ها. مثل سؤال های بله/خیر. نمونه ها: &&، ||، !، ??.
let x = 6;
let y = 3;
let p1 = x < 10 && y > 1;
let p2 = x === 5 || y === 5;
let p3 = !(x === y);
let p4 = x ?? y;
عملگرهای بیتی (Bitwise)
عمل بیتی روی «نمایش دودویی» اعداد 32 بیتی انجام می شود. بعد نتیجه دوباره عدد جاوااسکریپت می شود.
let x = 5;
let a = x & 1;
let b = x | 1;
let c = ~x;
let d = x ^ 1;
let e = x << 1;
let f = x >>> 1;
let g = x >> 1;
عملگرهای متفرقه (Misc)
چند نمونه پرکاربرد: «زنجیره اختیاری (Optional Chaining)» ?.، «گسترش (Spread)» ...، «شرطی سه تایی (Ternary)» ( ) ? x : y، و typeof.
let person = { age: 18 };
let v1 = person?.name;
let arr = [1, 2, 3];
let arr2 = [...arr, 4];
let msg = person.age < 18 ? "kid" : "adult";
let t = typeof "John";
گام های عملی سریع
- نوع عملگر را تشخیص بده.
- روی مقادیر ساده امتحان کن.
- نتیجه را در کنسول چک کن.
جمع بندی سریع
- انتساب فقط مقداردهی می کند.
- حسابی مثل ریاضی مدرسه است.
- مقایسه ها true/false می دهند.
- منطقی ها شرط ها را ترکیب می کنند.
- بیتی ها روی صفر و یک کار می کنند.
برای مطالعه مرتبط، به کلمات رزرو شده و مرجع کلمات کلیدی سر بزن. همچنین از عبارت مرجع عملگرها به عنوان لنگر داخلی استفاده کن.