عملگرها در جاوااسکريپت
عملگر چيست؟
عملگرها يا همان operator ها،
سمبلي براي نشان دادن يک علامت مشخص هستند که هر کدام از آنها وظيفه خاصي دارند،
مثلاً علامت + نشان دهنده جمع کردن است. در کل، عملگرها در زبانهاي برنامه نويسي
بسيار کاربرد دارند و همچنين در جاوااسکريپت که توسط آنها مي توان عملياتي را بر
روي اعداد و رشته هاي متني انجام داد. در اين صفحه با انواع
عملگرها آشنا مي شويد ولي نگران کاربرد آنها نباشيد چون در بخشهاي بعدي بيشتر به
آنها نياز خواهيم داشت و مفهوم اصلي آنها را درک خواهيد کرد.
انواع عملگرها
عملگرها در
جاوااسکريپت به چند دسته تقسيم مي شوند:
عملگرهاي رياضي يا Arithmetic
Operators: اين نوع عملگرها چهار عمل اصلي در رياضي را انجام مي دهند.
علاوه بر آنها يک عملگر وظيفه نمايش خارج قسمت يک تقسيم را بعهده دارد و دو عملگر
ديگر هر کدام به ترتيب يک واحد اضافه و يک واحد کم مي کنند که در جدول زير مشخص شده
اند.
|
نتيجه |
مثال |
توصيف |
عملگر |
|
4 |
x =
2, y = 2
x+y |
جمع |
+ |
|
2 |
x = 5 , y = 3
x - y |
تفريق |
- |
|
20 |
x = 5 , y = 4
x * y |
ضرب |
* |
|
5 |
x = 20 , y = 4
x / y |
تقسيم |
/ |
|
3 |
x = 19 , y = 4
x % y |
خارج قسمت |
% |
|
x = 6 |
x = 5
x++ |
افزودن |
++ |
|
x = 4 |
x = 5
x-- |
کم کردن |
-- |
عملگرهاي زير به نام Assignment
Operators معروف هستند که يک مقداري را به يک متغير نسبت مي دهند.
| برابر است با |
مثال |
عملگرها |
| x
= y |
x
= y |
= |
| x
= x + y |
x
+ = y |
+ = |
| x
= x - y |
x
- = y |
- = |
| x
= x * y |
x
* = y |
* = |
| x
= x / y |
x
/= y |
/= |
| x
= x % y |
x
%= y |
%= |
عملگرهاي مقايسه اي: اين نوع عملگرها مقدارهاي
دو متغير را با هم مقايسه مي کنند و نتيجه اين مقايسه يا درست است يا غلط که در
دستورات شرطي جاوااسکريپت بسيار کاربرد دارند.
| مثال |
توصيف |
عملگرها |
x = 5 , y = 5
x == y |
مقادير اگر برابر باشند نتيجه درست خواهد بود. |
== |
x = 5
y = "5"
x === y |
مقايسه بين مقادير و جنس متغير که در مثال روبرو نتيجه غلط بازگردانده
مي شود |
=== |
|
5 != 8 |
اگر مقادير برابر نباشند نتيجه درست است |
!= |
|
8 > 5 |
بزرگتر |
> |
|
8 < 10 |
کوچکتر |
< |
|
5 >= 8 |
بزرگتر يا مساوي
که در اين مثال نتيجه غلط است |
>= |
|
5 <= 8 |
کوچکتر يا مساوي که در اين مثال نتيجه درست است |
<= |
عملگرهاي منطقي: در اين مدل سه نوع عملگر وجود
دارند که در حقيقت يک يا چند نتيجه را بررسي مي کنند و جواب را بازمي گردانند. اين
عملگرها به اين شکل مي باشند:
&& , || , !
عملگر && در حقيقت
مانند حرف اضافه " و " در فارسي عمل مي کند:
x = 5
y = 3
( x < 10 && y > 1)
در اينجا اگر مقدار متغير x
کوچکتر از عدد 10 باشه و y بزرگتر از 1 باشه،
نتيجه true بازگردانده مي شود. چون حرف و آمده
است پس بايد دو طرف عملگر جواب درست باشد تا در مجموع نتيجه درست در بيايد.
عملگر || مانند کلمه " يا
" در فارسي است:
x = 6
y = 3
( x == 5 || y == 5 )
همانطور که حدس زده ايد، نتيجه غلط است يعني
false بازگردانده مي شود. چون يا آمده است پس
حداقل يکي از طرفين عملگر بايد درست باشد تا نتيجه درست در بيايد اما اينجا هر دو
طرف غلط است که در مجموع نتيجه غلط است. اما در حالت زير نتيجه درست بازگردانده مي
شود:
( x == 5 || y < 5 )
عملگر ! در حقيقت يک عمليات
و معادله را بررسي مي کند اگر جواب آن معادله درست نباشد نتيجه
true يا همان درست را برميگرداند:
x = 5
y = 4
! ( x == y )
در اينجا در کل نتيجه درست است. حالا ببينيم که چه
اتفاقي افتاده است، اول يک نگاهي به داخل پرانتز بياندازيد. شرط درستي در اين است
که x برابر با y باشد، اما
اينچنين نيست چون مقادير با هم متفاوت هستند ولي چون عملگر !
آمده است پس شرط درستي در اينست که نتيجه داخل پرانتز غلط باشد چون گاهي اوقات ما
نياز داريم که در اسکريپت دو چيز را با هم مقايسه کنيم و اگر نتيجه غلط بود ادامه
دهيم که اين علامت بکار ما مي آيد.
کاربرد عملگرها در متن
در بالا تمام مثالها براي اعداد بود ولي گاهي اوقات از
بعضي از عملگرها مي توانيم براي رشته هاي متني هم استفاده کنيم:
strText01 = " Hello "
strText02 = "my friends!"
document.write ( strText01 + strText02 )
اجراي کد
در اين بخش با عملگرها آشنا شديد اما يکي از استفاده
آنها در دستورات شرطي جاوااسکريپت مي باشد که در صفحه بعدي به آن مي پردازيم.
ابتداي صفحه
نسخه چاپي اين صفحه
|