عملگر ها (Operators) در زبان جاوا اسکریپت و اکثر زبان های برنامه نویسی دیگر به یک شکل عمل میکنند و بسیار به یکدیگر شباهت دارند. معمولا از عملگرها برای اختصاص دادن مقدار به یک متغیر استفاده میشود. اما عملگرها در جاوا اسکریپت کاربردهای زیادی دارند که با هم بررسی میکنیم. مثل عملگرهای ریاضی، عملگرهای منطقی، عملگرهای حسابی و…
دوره مرتبط: آموزش کامل عملگرها در جاوا اسکریپت
بیشتر از ۱ ساعت آموزش تخصصی عملگرها به همراه کلی مثال کاربردی برای یادگیری عمیق جاوا اسکریپت
عملگرهای ریاضی در جاوا اسکریپت همان عملیات های ریاضی است که در دوران ابتدایی طول تحصیل با آنها کار کرده ایم. جمع – تفریق – ضرب و تقسیم.
علامت ( = ) در زبان جاوا اسکریپت به معنای انتساب یک مقدار است و شرط تساوی را برای ما چک نمیکند.
Var a = 10; Var b = 8; c = a + b; // c = 18 c = a - b; // c = 2 c = a * b; // c = 80 c = a / b; // c = 1.25
عملگر درصد % باقی مانده ی تقسیم را به ما برمیگرداند. در مثال بالا a%b به ما مقدار ۲ را برخواهد گرداند.
عملگر های انتسابی در جاوا اسکریپت مقادیر اولیه ای که به یک متغیر انتساب کرده ایم را برای ما به راحتی تغییر میدهند.
=+ : متغیر سمت چپ را با متغیر سمت راست جمع میکند و حاصل را در متغیر سمت چپ قرار میدهد. به عنوان مثالx += y برابر با x= x+y است.
=- : متغیر سمت چپ را از متغیر سمت راست کم میکند و حاصل را در متغیر سمت چپ قرار میدهد. به عنوان مثال x -= y برابر با x = x-y است.
=* : متغیر سمت چپ را در متغیر سمت راست ضرب میکند و حاصل را در متغیر سمت چپ قرار میدهد. به عنوان مثال x *= y برابر با x = x*y است.
=/ : متغیر سمت چپ تقسیم بر متغیر سمت چپ میکند و حاصل را در متغیر سمت چپ قرار میدهد. به عنوان مثال x /= y برابر با x = x/y است.
var x = 10; var y = 5; x += y OR x = x+y; // x=15 x -= y OR x = x-y; // x=5 x *= y OR x = x*y; // x=50 x /= y OR x = x/y; // x=2;
عملگرهای مقایسه ای در جاوا اسکریپت برای بررسی برابری مقادیر دو متغیر یا بررسی بزرگتر و کوچکتر بودن دو متغیر استفاده میشوند.
عملگرهای مقایسه ای در عبارت های شرطی مثل if کاربرد زیادی دارند.
== : بررسی میکند که دو طرف معادله از لحاظ مقداری برابر هستند یا نه؛ اگر برابر باشند مقدار (True) در غیر این صورت مقدار (False) برمیگرداند.
=== : بررسی میکند که دو طرف معادله هم از لحاظ مقداری هم از لحاظ نوع داده برابر هستند یا نه؛ اگر برابر باشند مقدار (True) در غیر این صورت مقدار (False) برمیگرداند.
=! : بررسی میکند که دو طرف معادله از لحاظ مقداری برابر هستند یا نه؛ اگر برابر باشند مقدار (False) در غیر این صورت مقدار (True) برمیگرداند.
==! : بررسی میکند که دو طرف معادله هم از لحاظ مقداری هم از لحاظ نوع داده برابر هستند یا نه؛ اگر برابر باشند مقدار (False) در غیر این صورت مقدار (True) برمیگرداند.
> : اگر مقدار سمت چپ معادله کوچکتر از سمت راست باشد؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردد.
< : اگر مقدار سمت چپ معادله بزرگتر از سمت راست باشد؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردد.
=< : اگر مقدار سمت چپ معادله بزرگتر یا مساوی با سمت راست باشد؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردد.
=> : اگر مقدار سمت چپ معادله کوچکتر یا مساوی با سمت راست باشد؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردد.
var x = 10; var y = 20; var c = 20; x == y; // False y == c; // True x === y; // False y === c; // True x != y; // True y != c; // False x !== y; // False y !== c; // False x > y; // False x < y; //True x <= y; // True y >= c; // True
True : درستی یا صحیح بودن یک عبارت را مشخص میکند و در برنامه نویسی با (True) یا (۱) نشان داده میشود.
False : نادرستی یا غلط بودن یک عبارت را مشخص میکند و در برنامه نویسی با (False) یا (۰) نشان داده میشود.
عملگرهای منطقی در جاوا اسکریپت زمانی استفاده میشوند که ما بخوایم دو عبارت را در یک معادله مقایسه کنیم.
&& : فقط و فقط دز صورتی مقدار (True) برگشت داده میشه که هر دو شرط در دو طرف عملگر درست باشد.
|| : دز صورتی مقدار (True) برگشت داده میشه که یکی از دو شرط یا هر دو شرط در دو طرف عملگر درست باشد
var x = 30; var y = 10; var z = 5; x > y && y > z ; // x > y True // y > z True // True x > y && y < z ; // x > y True // y < z False // False x > y || y > z ; // x > y True // y > z True // True x > y || y < z ; // x > y True // y < z False // True
در جلسه بعد درباره Data Types صحبت میکنیم.
در دنیای برنامه نویسی که هر روز یک یا چند قدم از روز قبل جلوتر است یادگیری یک زبان برنامه نویسی که تمامی نیازهایمان را رفع کند بی شک بهترین انتخاب است. بی شک جاوااسکریپت قدرت نسل بعد این عرصه خواهد بود. وبسایت megajs اولین مرجع تخصصی جاوااسکریپت به زبان فارسی است. که از صفر تا فول استک جاوااسکریپت همراه شماست.