بسم الله الرحمن الرحيم والصلاة والسلام على سيد المرسلين
السلام عليكم
سنتكلم في هذا ااموضوع عن المعاملات في action script 1.0,2.0
ان المعاملات ذات اهمية كبيرة في هذه اللغة وهي ذات استخدامات واسعة وتقسم الى:
1-معاملات المقارنة(comparison oprator)
2-المعاملات الرياضية(arithmetic operator)
3- معاملات الاسناد(assignment)
4- معاملات منطقية(logical operator)
5-معاملات متنوعة(miscellaneous)
6- معاملات (bitwise)
--------------------------------------------
1-معاملات المقارنة (comparison oprator)
1 == معامل المساواة (equality):يستخدم معامل التساوي لاختبار فيما اذا كان لتعبيرين نفس القيمة (بغّض النظر عن نوع المعطيات) فاذا كانت التعبيران متساويتان فانه يعيد(True) والاّ فانه يعيد (false)
مثال:
a1 = 2 a2 ="2" trace(a1 == a2)//display true
نلاحظ في المثال السابق ان نمط المعطيات مختلف حيث ان a1هو رقم بينما a2 هو سلسلة حرفية(string) الاّ انَّ القيم متساوية
و يجب التفريق بين معامل الاسناد (=) وبين معامل المساواة(==)
2 === معامل المساواة التامة (strict equality): وهو يختبر تساوي تعبيرين لهما نفس نمط المعطيات قبل ان يتم اختبار فيما اذا كانا يمتلكا نفس القيمة . فمثلا:
a1 = 2 a2 = "2" trace(a1 === a2)//display false
في المثال السابق تُظهِر لنا (Output) "خطا"
لان نمط المعطيات مختلف
3 =! معامل عدم التساوي (inequality) : يتحقق من عدم تساوي قيمتين (بغّض النظر عن نوع المعطيات) فاذا كانت القيمتان متساويتان فانه يعيد (false) اما اذا كانتا غير متساويتين فانه يعيد (true)
مثال:
a1 = 2 a2 = "2" trace(a1 != a2)//display false c1 = 2 c2 = 4 trace(c1 != c2)//display true
4 ==! معامل عدم التساوي المطلق (strict inequality) : يتحقق من عدم التساوي المطلق لتعبيرين اي انه عكس التساوي المطلق فاذا كان التعبيرين يملكان نفس نمط المعطيات و نفس القيم فسوف يكون الناتج (false) مثال:
a1 =" 2" a2 = "2" trace(a1 !== a2)//display false // c1 = "2" c2 = 2 trace(c1 !== c2)//display true
5- < اصغر من (less than) : اعتقد ان هذا المعامل معروف ولا داعي لشرحه و كذلك المعملات (<,=<,=>)
----------------------------------------------
ارجو ان الدرس مفيد وان شاء الله اكمل بقية المعاملات بغير دروس (طبعا اذا حبيتو الموضوع) و عذرا اذا لم اقدم الدرس بطريقة مناسبة لان هذا الموضوع الاول لي في هذا المنتدى وليس لدي خبرة كافية لحد الان :P