مقدمه
وقتی یک برنامه مینویسید، دائماً با داده کار میکنید — دو عدد را جمع میکنید، مقایسه میکنید آیا کاربر لاگین کرده یا نه، یا چک میکنید آیا قیمت از حد مجاز بالاتر رفته. همه این کارها با عملگر (Operator) انجام میشود.
در JavaScript عملگرها علائمی هستند که روی یک یا چند مقدار (Operand) عملیاتی انجام میدهند و یک نتیجه برمیگردانند.
عملگر چیست؟
// ساختار پایه
operand1 operator operand2
5 + 3 // → 8
age >= 18 // → true یا false
// Unary — یک operand
-5 // منفی کردن
!true // برعکس کردن: false
typeof 'x' // نوع: 'string'
// Binary — دو operand
5 + 3
10 > 8
// Ternary — سه operand
age >= 18 ? 'بزرگسال' : 'نوجوان'
۱. عملگرهای حسابی (Arithmetic Operators)
const a = 17;
const b = 5;
console.log(a + b); // 22 — جمع
console.log(a - b); // 12 — تفریق
console.log(a * b); // 85 — ضرب
console.log(a / b); // 3.4 — تقسیم
console.log(a % b); // 2 — باقیمانده (Modulo)
console.log(a ** b); // 1419857 — توان (ES2016)
۲. عملگرهای منطقی (Logical Operators)
/* Short-Circuit Evaluation */
console.log(1 && 2); // 2 ← هر دو truthy — آخری
console.log(0 && 2); // 0 ← اولین falsy
console.log('' || 'پیشفرض'); // 'پیشفرض'
const timeout2 = config.timeout ?? 5000;
نتیجهگیری
عملگرهای JavaScript از + ساده تا ?? و ?. مدرن، هر کدام برای موقعیت خاصی طراحی شدهاند. همیشه === به جای ==، و ?? به جای || وقتی 0 یا '' مقدار معتبری است.

