عملگرها (Operators)
در جاوااسکریپت، «عملگر (Operator)» علامتی برای محاسبه و مقایسه است. مثل جمع، ضرب، یا بررسی برابری. با عملگرها، مقدارها را ترکیب می کنیم یا می سنجیم.
انتصاب (=) و نمونه های سریع
عملگر «انتصاب (Assignment)» مقدار را داخل متغیر (Variable) می گذارد.
let x = 10;
// Assign values
let x = 5;
let y = 2;
let z = x + y;
جمع (+) و ضرب (*)
جمع، عددها را باهم می آورد. ضرب، عددها را تکراری جمع می کند.
let x = 5;
let y = 2;
let sum = x + y;
let a = 5;
let b = 2;
let mul = a * b;
انواع عملگرهای جاوااسکریپت
دسته ها: حسابی، انتصابی، مقایسه ای، منطقی، و چند مورد دیگر.
عملگرهای حسابی (Arithmetic)
برای محاسبات عددی اند؛ مثل +، -، *، /، %، **، ++، --.
let a = 3;
let result = (100 + 50) * a;
جمع رشته ها (String Concatenation)
علامت + برای رشته ها، آن ها را می چسباند؛ مثل جورچین کلمات.
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
let title = "What a very ";
title += "nice day";
جمع عدد با رشته
وقتی عدد با رشته جمع شود، خروجی «رشته» می شود؛ مراقب باش.
let x1 = 5 + 5;
let x2 = "5" + 5;
let x3 = "Hello" + 5;
عملگرهای انتصابی ترکیبی
مثل += یا *= مقدار جدید را روی همان متغیر می نشیند.
let n = 10;
n += 5;
عملگرهای مقایسه ای (Comparison)
نتیجه مقایسه، «Boolean» است؛ یعنی فقط true یا false.
let v = 5;
let isGreater = v > 8;
مقایسه رشته ها الفبایی است؛ A از B کوچک تر است.
let t1 = "A";
let t2 = "B";
let ok = t1 < t2;
عملگرهای منطقی (Logical)
و (&&)، یا (||)، نقیض (!) برای ترکیب شرط ها استفاده می شوند.
نکته: برای ادامه، فصل های عملگرهای حسابی و مقایسه ها را ببین. همچنین صفحه عملگرهای جاوااسکریپت مرجع خوبی است.
جمع بندی سریع
- «=» فقط مقدار را می گذارد؛ مقایسه نیست.
- با رشته ها، «+» چسباننده است.
- عدد + رشته ⮕ خروجی رشته.
- مقایسه ها فقط true یا false می دهند.