آموزش جاوا اسکریپت – فصل هشتم: عملگرها

زبان جاوا اسکریپت نیز مانند سایر زبان های برنامه نویسی دارای عملگرها یا همان Operators است. یک عملگر یک عملیات را بر روی یک یا چند عملوند یا مقدار داده اجرا و نتیجه ای را تولید می کند. در فصل هشتم آموزش های گام به گام برنامه نویسی جاوا اسکریپت به بررسی عملگر های جاوا اسکریپت و نحوه استفاده از آن ها خواهیم پرداخت.

جاوا اسکریپت - فصل هشتم: عملگرها

به عنوان مثال در 1+2 علامت + یک عملگر است، عدد 1 عملوند سمت چپ و عدد 2 عملوند سمت راست است.

 نحوه نگارش عملگر ها در زبان جاوا اسکریپت به صورت زیر است:


 شامل عملگر هایی از دسته های زیر است:

  •  عملگرهای ریاضیاتی
  •  عملگرهای مقایسه
  •  عملگر های منطقی
  •  عملگرهای انتساب
  •  عملگر های شرطی

عملگرهای ریاضیاتی در زبان جاوا اسکریپت

عملگرهای ریاضی برای اجرای عملیات های ریاضیاتی بر روی دو عدد استفاده می شود.

در زیر جدول عملگرهای ریاضیاتی که در جاوا اسکریپت پشتیبانی می شود را می بینید:

عملگر توضیحات
+ دو عملوند عددی را با یکدیگر جمع می زند.
عملوند سمت راست را از عملوند سمت چپ کم می کند.
* دو عملوند را در یک دیگر ضرب می کند.
/ عملوند سمت چپ را تقسیم بر عملوند سمت راست می کند.
% باقی مانده یک تقسیم را مشخص می کند.
++ یک عملوند عددی را یک واحد افزایش می دهد.
یک عملوند عددی را یک واحد کاهش می دهد.

مثال زیر نشان می دهد که هر کدام از این عملگرها در صورت استفاده چه عملیاتی را بر روی داده اجرا خواهند کرد:

var x = 5, y = 10, z = 15;

x + y; //باز می گرداند 15

y - x; //باز می گرداند 5

x * y; //باز می گرداند 50

y / x; //باز می گرداند 2

x % 2; //باز می گرداند 1

x++; //باز می گرداند 6

x--; //باز می گرداند 4

فصل 8 – مثال 1

نکته: در هنگامی که یکی از طرفین استفاده شده به همراه علامت + از نوع داده رشته باشد، عملیات ریاضیاتی اتفاق نخواهد افتاد بلکه عدد به عنوان یک رشته با رشته دیگر ادغام خواهد شد.

عملگرهای مقایسه در زبان جاوا اسکریپت

جاوا اسکریپت دارای عملگر هایی است که دو عملوند را با یکدیگر مقایسه می کند و پاسخ را در قالب داده Boolean با مقدار true یا false باز می گرداند.

جدول زیر عملگرهای مقایسه در زبان جاوا اسکریپت را نشان می دهد:

عملگر توضیحات
== کیفیت دو مقدار را با یکدیگر مقایسه می کند، بدون توجه به نوع داده آن ها.
=== کیفیت دو مقدار را با یکدیگر مقایسه می کند، با توجه به نوع داده آن ها.
!= عدم تساوی دو مقدار را بررسی می کند.
> اگر مقدار سمت راست از مقدار سمت چپ بزرگتر باشد true خواهد بود.
< اگر مقدار سمت چپ از مقدار سمت راست بزرگتر باشد true خواهد بود.
>= اگر مقدار سمت راست از مقدار سمت چپ بزرگتر باشد یا با آن مساوی باشد true خواهد بود.
<= اگر مقدار سمت چپ از مقدار سمت راست بزرگتر باشد یا با آن مساوی باشد true خواهد بود.

مثال زیر نمایشگر نحوه استفاده از عملگرهای مقایسه در زبان جاوا اسکریپت و پاسخ سیستم است:

var a = 5, b = 10, c = "5";
var x = a;

a == c; // returns true

a === c; // returns false

a == x; // returns true

a != b; // returns true

a > b; // returns false

a < b; // returns true

a >= b; // returns true

a <= b; // returns true

a >= c; // returns true

a <= c; // returns true

فصل 8 - مثال 2

عملگرهای منطقی در زبان جاوا اسکریپت

در زبان جاوا اسکریپت عملگر های منطقی برای ادغام دو شرط مورد استفاده قرار می گیرد.

در زیر جدول عملگرهای منطقی که توسط جاوا اسکریپت پشتیبانی می شوند را می بینید:

عملگرتوضیحات
&& && به عنوان عملگر AND شناخته می شود. این عملگر چک می کند که آیا دو عملوند غیر صفر (0، false، undefined یا null) باشند.
|| || به عنوان عملگر OR شناخته می شوند. این عملگر چک می کند که حداقل یکی از عملوند ها غیر صفر (0، false، undefined یا null) باشد.
! ! به عنوان عملگر NOT شناخته می شود. این عملگر مقدار Boolean را برعکس می کند.

مثال زیر نشان می دهد که چگونه می توانید از عملگرهای منطقی استفاده کنید و در صورت استفاده از این عملگر ها چه پاسخی دریافت خواهید کرد:

var a = 5, b = 10;

(a != b) && (a < b); // returns true

(a > b) || (a == b); // returns false

(a < b) || (a == b); // returns true

!(a < b); // returns false

!(a > b); // returns true

فصل 8 - مثال 3

عملگرهای انتساب در زبان جاوا اسکریپت

جاوا اسکریپت از موارد زیر به عنوان اول گرهای انتصاب پشتیبانی می کند:

عملگر انتسابتوضیحات
= مقدار عملوند سمت راست را به عملوند سمت چپ انتساب می دهد.
+= عملوند سمت چپ و راست را جمع می کند و به عملوند سمت چپ اختصاص می دهد.
-= عملوند سمت چپ و راست را منها می کند و به عملوند سمت چپ اختصاص می دهد.
*= عملوند سمت چپ و راست را در هم ضرب می کند و به عملوند سمت چپ اختصاص می دهد.
/= عملوند سمت چپ و راست را تقسیم می کند و به عملوند سمت چپ اختصاص می دهد.
%= مقدار باقی مانده تقسیم عملوند سمت چپ بر عملوند سمت راست را به عملوند سمت چپ اختصاص می دهد.

مثال زیر نشان می‌دهد که عملگرهای انتساب در جاوا اسکریپت چگونه عمل خواهند کرد:

var x = 5, y = 10, z = 15;

x = y; //x would be 10

x += 1; //x would be 6

x -= 1; //x would be 4

x *= 5; //x would be 25

x /= 5; //x would be 1

x %= 2; //x would be 1

فصل 8 - مثال 4

عملگر شرطی در زبان جاوا اسکریپت

عملگر سه بخشی (Ternary) نوعی عملگر شرطی است که بر اساس شرایطی خاص انتسابی را برقرار می کند.

این عملگر در واقع مانند استفاده از if و else در یک خط است.

عملگر Ternary یا همان سه بخشی درواقع بررسی می کند که آیا شرطی برقرار است؟ اگر برقرار باشد مقداری را به متغری منتسب خواهد کرد. در غیر این صورت مقداری دیگر به آن منتسب خواهد شد.

نحوه نگارش عملگر Ternary به صورت زیر است:


در نگارش این عملگر آن چیزی که قبل از ؟  قرار می گیرد شرط انتساب است. آن چیزی که بعد از ؟ قرار میگیرد به متغیر انتساب داده خواهد شد.

آن چیزی که بعد از : قرار می گیرد در واقع مقداری است که در صورت برقرار نبودن شرط به متغیر انتصاب داده خواهد شد.

نکاتی برای به خاطر سپردن در مورد عملگر ها در زبان جاوا اسکریپت

  • جاوا اسکریپت عملگرهای در اختیار برنامه نویس قرار میدهد که برای انجام عملیات های ریاضی، منطقی و انتساب بر روی یک یا چند عملوند مورد استفاده قرار می گیرد.
  • جاوا اسکریپت عملگر هایی از دسته های مختلف را پشتیبانی می کند را پشتیبانی می کند.  عملگرها در زبان جاوا اسکریپت به دسته های عملگرهای ریاضیاتی، عملگرهای مقایسه، عملگر های منطقی، عملگرهای انتسابو عملگرهای شرطی تقسیم می شوند.

ویدیوها و مطالب مشابه