عملگرها در جاوا اسکریپت
عملگرها در جاوا اسکریپت
عملگرها در جاوا اسکریپت ابزارهایی هستند که برای انجام عملیات مختلف بر روی دادهها (مقادیر) استفاده میشوند. این عملیات میتواند شامل محاسبات ریاضی، مقایسه مقادیر، و یا انجام عملیات منطقی باشد. در جاوا اسکریپت، عملگرها به دستههای مختلف تقسیم میشوند.
۱. عملگرهای ریاضی (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
نتیجهگیری
عملگرها در جاوا اسکریپت ابزارهایی اساسی برای انجام عملیات مختلف روی دادهها هستند. درک عملگرهای مختلف و استفاده صحیح از آنها در توسعه برنامههای جاوا اسکریپت بسیار مهم است و به نوشتن کدهای موثر و بهینه کمک میکند.