نبدا اليوم الدرس الثاني
بسم الله الرحمن الرحيم
يشتمل الفصل الثاني من جافا سكربت على
*** معاملات التشغيل الرياضيه .
*** أمثله للمعاملات الرياضيه .
*** معاملات التشغيل المنطقيه .
*** أمثله للمعاملات المنطقيه .
*** معاملات التشغيل الخاصة بتعيين القيم .
*** أمثله خاصة بمعاملات التعيين .
*** معاملات التشغيل الخاصه بالمقارنة .
*** أمثله خاصة بمعاملات المقارنة .
*** معامل التشغيل الشرطي .
نبدأ الدرس الثاني على بركة الله
معاملات التشغيل الرياضيه
سوف اوضح لكم اغلب معاملات التشغيل الرياضيه التي يتم استخدامها بصوره شائعه في الجافا سكربت مع العمليات التي تقوم بتنفيذها
+ وظيفتها الجمع (ربط السلاسل الحرفيه ببعضها البعض)
- وظيفتها طرح
* وظيفتها الضرب
/ وظيفتها القسمة
% وظيفتها باقي القسمة
++ وظيفتها زياده او رفع القيمة
-- وظيفتها انقاص او خفض القيمة
% وظيفتها عرض باقي القسمه وهي افضل طريقه في تحديد اذا كان العدد زوجي او فردي
( ++ ) و ( -- ) يقومان برفع او خفض القيمة بالمقدار الذي تم تحديده بمقدار واحد ثم يقومان بعرض القيمة الجديده الناتجة وهي الطريقه المثلى والاكثر استخداما في حساب عدد مرات التكرار الخاصة باي دورة
**** ملاحظه ****
انتبه وانت تحدد مكان الاقواس عند استخدام اكثر من معامل تشغيل لتوضيح العمليه
كود:
a=b*c-d%e/f; \\ this is unclear a(b*c)-((d%e)/f); \\this is clear
مثال تطبيقي
كود:
<SCRIPT TYPE="text/javascript"> <!-- var addnum=20+30; var addstr ="love"+"7azm"; var sub=35.75-28.25; var mul=8*50; var mod=65%2; var inc=5;inc=++inc; var dec=5;dec=--dec; var result="Addunm is"+addnum+"\n"; result +="Addstr is"+addstr+"\n"; result +="Sub is"+sub+"\n"; result +="Mod is"+mod+"\n"; result +="Mul is"+mul+"\n"; result +="Inc is"+inc+"\n"; result +="Dec is"+dec+"\n"; alert(result); //--> </SCRIPT>
معاملات التشغيل المنطقيه
&& وظيفتها Logical AND
|| وظيفتها Logical OR
! وظيفتها Logical NOT
تستخدم معاملات التشغيل المنطقيه مع المعاملات التي تحتوي على قيم حقيقه بوولينية true او false
أوالقيم التي يمكنها ان تتحول الى true او false
ويقوم ( & ) بالتحقق من صحه قيمتين ويقوم بعرض القيمه true اذا ثبتت صحة كلتا القيمتين
والا فان معامل التشغيل ( & ) سيقوم بعرض قيمه false
ويستخدم هذا في جمل if الشرطيه حيث يتم تحديد المسار الذي سيتخذه تطبيق جافا سكربت
من خلال فحص الشرطين
وعلى النقيض من معامل التشغيل ( && )الذي يحتاج الى اثبات صحة كلتا القيمتين
معامل التشغيل ( || ) سيقوم بفحص القيمتين التابعين له وبعد ذلك سيقوم بعرض true
اذا كانت احدى القيمتين true ما اذا كان كانت نتيجة اي من القيمتين
false فان معامل التشغيل ( || ) سيعطي النتيجه false واهميته تتضح في التطبيق
لتنفيذ اداء محدد اذا ثبت صحه اي قيمه من القيمتين
معامل التشغيل ( ! )يعتبر معامل مفرد يمكن استخدامه قبل اي قيمه مفرده فهو يقوم
بعرض ناتج اختبار او فحص القيمه المحدده لصحه المعامل او خطاه اي ان لو كان المتغير NaWaL يحتوي
على قيمه true فان المتغير !NaWaL حتوي على قيمه flase ومن الافضل تغيير المتغير بعباره كالاتي
"NaWaL=!" وهذا سيؤكد انه في كل خطوه يتم تغيير القيمة
كود:
<SCRIPT TYPE="text/javascript"> <!-- var a=true,b=false var test1=(a&&a); //test both operands for true var test2=(a&&b); var test3=(b&&b); var test4=(a||b); //test either operand for true var test5=(a||b); var test6=(b||b); var test7=!a;var test8=!b; //invert values var result="AND\n" result +="1:"+test1+"2:"+test2+"3:"+test3; result +="\n\nOR\n"; result +="4:"+test4+"5:"+test5+"6:"+test6; result +="\n\n!\n7:"+test7+"8:"+test8; alert(result); //--> </SCRIPT>
معامل التشغيل الخاص بتعيين القيم
سنقوم بتوضيح معاملات التشغيل الاكثر استخدامافي لغه جافا سكربت لتحديد القيم
وتعتبر جميع معاملات التشغيل باستثناء " = " بمثابه اختصار لمصطلح طويل
معامل التشغيل (=)
مثال a=b
القيمه المساويه a=b
معامل التشغيل (=+)
مثال a+=b
القيمه المساويه a=a+b
معامل التشغيل (=-)
مثال a-=b
القيمه المساويه a=a-b
معامل التشغيل (=*)
مثال a*=b
القيمه المساويه a=a*b
معامل التشغيل (=/)
مثال a/=b
القيمه المساويه a=a/b
معامل التشغيل (=%)
مثال a%=b
القيمه المساويه a=a%b
وتعمل جميع المعاملات التشغيل في الجدول بنفس الطريقه من خلال اجراء عمليه رياضيه
بين القميتين اولا ثم تحديد النتيجه للمتغير حتى تصبح القيمه الجديده الخاصه به
مثال :=-
كود:
var a="JavaScript", b="code"; //assign string values a+=b; //concatenate strings and assign to a var c=8,d=4; //assign integer values c+=d; //add numbers and assign result to c var e=7.5,f=2.25; //assign float values e-=f; //subtract f from e and assign result to e var g=8,h=4; //assign integer values g*=h; //multiply numbers and assign result to g var i=8,j=4; //assign integer values i/=j; //divide i by j and assign result to i var k=8,I=4; //assign integer values k%=I; //divide K by I and assign result to
وتستطيع عرض النتيجه باستخدام الداله alert()
معاملات التشغيل الخاصه بالمقارنه
== معناها التساوي
!= معناها عدم التساوي
< معناها اكبر من
> معناها اقل من
<= معناها اكبر من او يساوي
>= معناها اقل من او يساوي
يعطي معامل التساوي " = " بمقارنه قيمتين نتيجه true اذا ثبت تساوي كلتا القيمتين
ويعطي المعامل " != " يقوم بعرض true اذا كانت القيمتين غير متساويتين
معامل الشتغيل اكبر من يقوم بمقارنه قيمتين ويقوم بعرض نتيجه true اذا كانت الاولى اكبر من الثانيه
ويقوم معامل الشتغيل اقل من بمقارنه قيمتين ويقوم بعرض نتيجه true اذا كانت الاولى اقل من الثانيه
مثال :=-
كود:
var teststrings1=("JavaScript" == "JavaScript"); var teststrings2=("JavaScript" == "javaScript"); var testnumbers1=(1.78 == 1.78); var testnumbers2=(5 != 5); var testbooleans1=(true == true); var testbooleans2=(false != false); var testlessthan1=(100 < 200); var testlessthan2=(100 <= 100); var testlessthan_or_equal=(100 <= 100); var testgreaterthan=(-1 > 1); var a=8,b=8.0,testvariables1=(a == b); var c=null,d=null,testvariables2=(a == b);
**** ملاحظه ****
يجب مرعاه الحروف الكبتل والسمول عند الكتابه
المصطلح null للتعبير عن عدم وجود قيمة
معامل التشغيل الشرطي
يعتبر معامل التشغيل الشرطي هو معامل المقارنه المفضل لدى مبرمجي جافا سكربت
ويقوم هذا باختبار شرطي المعادله لاثبات صحتها او خطأها وعرض نتيجه true او false
ثم يقوم بتنفيذ عباره او اثنين طبقا لنتيجه الاختبار
والتركيب الخاص بمعامل التشغيل الشرطي
كود:
(test expression)?if true do this: if false do this;
يمكن لهذاالمعامل في تشغيل دوال اللغه الخاصه بمتصفح ويب معين والذي يسير وفق برنامج تحديد
المتصفح ويقوم المثال التالي بعرض الرساله القادمة التي يتم التحكم فيها من خلال نوع المتصفح
كود:
var browser=browserID;//Internet Explore or Netscape (browser=="IE")?greetIEuser():greetNNuser();