iranw3.com
   
 

 

 

 

Google
 
Web iranw3.com


فهرست
مقدمه
اسکريپت نويسي
پيغام خطا
کجا بنويسيم
متغير ها
تاريخ و زمان
عملگرها
if...else
switch دستور
حلقه ها
آرايه
توابع
popup boxes
رويدادها
شئ ها
String شئ
Math شئ
JS HTML DOM
نکات مهم

 

 


HTML تاريخچه
HTML تگهاي
رنگهاي استاندارد
ASCII جدول کد
فارسي نويسي
سايتهاي جستجو
نکاتي درباره گوگل

 

 

 

 
 

عملگرها در جاوااسکريپت

   براي دسترسي سريع از لينکهاي زير استفاده کنيد:

عملگر چيست؟
انواع عملگرها

عملگر چيست؟

عملگرها يا همان 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 )

اجراي کد

 

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

 

 

ابتداي صفحه

 

Go to printable page  نسخه چاپي اين صفحه

مطالبي که در صفحه بعد مي خوانيد:

دستورات شرطي در جاوااسکريپت

Previous

 

Next

 
 
  توضيحات

پرسش و پاسخ

 

پيوند به سايت
لينکهای مفيد
مطالب کوتاه
کدهای جاوااسکريپت
آزمون اچ تی ام ال

 

 

 

 

 


   Valid XHTML 1.0!   Valid CSS!
     
صفحه اصلی    |    نقشه سايت    |    ارتباط    |    درباره سايت    |    نظرخواهی     |    آزمون     |    مقالات آموزشی


کليه حق و حقوق اين سايت محفوظ می باشد و استفاده از مطالب آن با ذکر منبع بلا مانع است.
webmaster@iranw3.com
Copyright © 2004-2007 iranw3. All rights reserved .