عملگرها در جاوا اسکریپت
عملگرها در جاوا اسکریپت ابزارهایی هستند که برای انجام عملیات مختلف بر روی دادهها (مقادیر) استفاده میشوند. این عملیات میتواند شامل محاسبات ریاضی، مقایسه مقادیر، و یا انجام عملیات منطقی باشد. در جاوا اسکریپت، عملگرها به دستههای مختلف تقسیم میشوند.
۱. عملگرهای ریاضی (Mathematical Operators)
این عملگرها برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب، تقسیم و غیره استفاده میشوند.
-
+ (جمع): برای جمع دو مقدار.
let sum = 10 + 5; // sum برابر 15 -
- (تفریق): برای تفریق دو مقدار.
let difference = 10 - 5; // difference برابر 5 -
* (ضرب): برای ضرب دو مقدار.
let product = 10 * 5; // product برابر 50 -
/ (تقسیم): برای تقسیم دو مقدار.
let quotient = 10 / 5; // quotient برابر 2 -
% (باقیمانده تقسیم): برای بدست آوردن باقیمانده از تقسیم.
let remainder = 10 % 3; // remainder برابر 1 -
++ (افزایش یک واحد): برای افزایش مقدار یک متغیر به اندازه یک.
let count = 5;
count++; // count برابر 6 میشود -
-- (کاهش یک واحد): برای کاهش مقدار یک متغیر به اندازه یک.
let count = 5;
count--; // count برابر 4 میشود
۲. عملگرهای مقایسه (Comparison Operators)
این عملگرها برای مقایسه مقادیر و برگرداندن نتیجهای از نوع بولی (true یا false) استفاده میشوند.
-
== (مقایسه مقدار): مقایسه مقادیر دو طرف، بدون توجه به نوع دادهها.
5 == "5" // true -
=== (مقایسه مقدار و نوع): مقایسه هم مقدار و هم نوع دادهها.
5 === "5" // false -
=! (مقایسه نابرابری): بررسی اینکه آیا دو مقدار با هم برابر نیستند.
5 != 10 // true -
==! (مقایسه نابرابری و نوع): بررسی اینکه آیا دو مقدار با هم برابر نیستند یا نوع آنها متفاوت است.
5 !== "5" // true -
> (بزرگتر از): بررسی اینکه آیا مقدار اول بزرگتر از مقدار دوم است.
10 > 5 // true -
< (کوچکتر از): بررسی اینکه آیا مقدار اول کوچکتر از مقدار دوم است.
5 < 10 // true -
=> (بزرگتر یا مساوی): بررسی اینکه آیا مقدار اول بزرگتر یا مساوی مقدار دوم است.
10 >= 5 // true -
=< (کوچکتر یا مساوی): بررسی اینکه آیا مقدار اول کوچکتر یا مساوی مقدار دوم است.
5 <= 10 // true
۳. عملگرهای منطقی (Logical Operators)
این عملگرها برای انجام عملیات منطقی بین مقادیر بولی استفاده میشوند.
-
&& (AND): این عملگر زمانی true است که هر دو شرط درست باشند.
let isAdult = true;
let hasPermission = true;
let canEnter = isAdult && hasPermission; // true -
|| (OR): این عملگر زمانی true است که حداقل یکی از شرایط درست باشد.
let isAdult = false;
let hasPermission = true;
let canEnter = isAdult || hasPermission; // true -
! (NOT): این عملگر منطق یک شرط را معکوس میکند. اگر شرط درست باشد، آن را به نادرست تبدیل میکند و برعکس.
let isAdult = true;
let isNotAdult = !isAdult; // false
۴. عملگرهای رشتهای (String Operators)
در جاوا اسکریپت، عملگر + برای پیوستن (اتصال) رشتهها استفاده میشود.
- + (اتصال رشتهها): برای پیوستن دو یا چند رشته به یکدیگر.
let greeting = "سلام" + " " + "دنیا"; // "سلام دنیا"
۵. عملگرهای اختصاصی (Assignment Operators)
این عملگرها برای اختصاص مقادیر به متغیرها استفاده میشوند.
-
= (عملگر اختصاص): برای اختصاص یک مقدار به یک متغیر.
let x = 10; // x به 10 اختصاص مییابد -
=+ (افزودن و اختصاص): برای اضافه کردن یک مقدار به متغیر و سپس اختصاص نتیجه به آن.
let x = 10;
x += 5; // x برابر 15 میشود -
=- (تفریق و اختصاص): برای کم کردن یک مقدار از متغیر و سپس اختصاص نتیجه به آن.
let x = 10;
x -= 5; // x برابر 5 میشود -
=* (ضرب و اختصاص): برای ضرب یک مقدار با متغیر و سپس اختصاص نتیجه به آن.
let x = 10;
x *= 2; // x برابر 20 میشود -
=/ (تقسیم و اختصاص): برای تقسیم یک مقدار با متغیر و سپس اختصاص نتیجه به آن.
let x = 10;
x /= 2; // x برابر 5 میشود -
=% (باقیمانده و اختصاص): برای گرفتن باقیمانده تقسیم و اختصاص آن به متغیر.
let x = 10;
x %= 3; // x برابر 1 میشود
۶. عملگرهای شرطی (Ternary Operator)
این عملگر به شکل یک شرط کوتاهشده است که به صورت سهگانه نوشته میشود. دستور این عملگر به شکل زیر است:
اگر شرط درست باشد، مقدار value_if_true برمیگردد و در غیر این صورت، مقدار value_if_false برمیگردد.
مثال:
let status = age >= 18 ? "بالغ" : "نابالغ"; // بالغ
۷. عملگرهای نوع (Type Operators)
-
typeof: برای بدست آوردن نوع داده یک متغیر یا مقدار استفاده میشود.
let x = 10;
console.log(typeof x); // "number" -
instanceof: بررسی میکند که آیا یک شیء از یک نوع خاص است یا خیر.
let arr = [1, 2, 3];
console.log(arr instanceof Array); // true
نتیجهگیری
عملگرها در جاوا اسکریپت ابزارهایی اساسی برای انجام عملیات مختلف روی دادهها هستند. درک عملگرهای مختلف و استفاده صحیح از آنها در توسعه برنامههای جاوا اسکریپت بسیار مهم است و به نوشتن کدهای موثر و بهینه کمک میکند.
