عملگرهای انتسابی (Assignment)
در جاوااسکریپت، «عملگر انتسابی (Assignment Operator)» مقدار را داخل متغیر (Variable) می گذارد. مثل دفتر مشق؛ جواب را در خانه متغیر می نویسی. این بخش با مثال های کوتاه جلو می رود.
انتساب ساده (=)
انتساب ساده یک مقدار را مستقیم داخل متغیر قرار می دهد.
let x = 10;
let x = 10 + y;
جمع با انتساب (+=)
این عملگر مقدار جدید را به مقدار قبلی اضافه می کند.
let x = 10;
x += 5;
تفریق، ضرب، توان، تقسیم، باقیمانده
همه این ها مشابه کار می کنند؛ فقط نوع عملیات فرق دارد.
let x = 10;
x -= 5;
let x = 10;
x *= 5;
let x = 10;
x **= 5;
let x = 10;
x /= 5;
let x = 10;
x %= 5;
انتساب روی رشته ها
می توان مقدار رشته (String) را گذاشت یا به آن چسباند.
let text = "Hello";
let text = "Hello";
text += " World";
انتساب منطقی (&&=، ||=، ??=)
این ها با منطق کار می کنند؛ بر اساس شرط، مقدار می گذارند.
let x = true;
x &&= 10;
let y = x;
let x = false;
x ||= 10;
let y = x;
let x;
x ??= 10;
let y = x;
نکته: این سه عملگر از ویژگی های ES2020 هستند.
اسپرد (...) برای پخش عناصر
اسپرد عناصر رشته یا آرایه را دانه دانه باز می کند.
let text = "12345";
let min = Math.min(...text);
let max = Math.max(...text);
نکته: برای مروری کلی به عملگرها برو. برای محاسبات پایه هم عملگرهای حسابی را ببین.
جمع بندی سریع
- = مقدار را مستقیم می گذارد.
- += و بقیه، با حساب ترکیب می شوند.
- ||= وقتی مقدارFalsy بود مقدار می گذارد.
- ??= فقط برای null یا undefined عمل می کند.
- ... عناصر را باز و پخش می کند.