بسم الله الرحمن الرحيم
__________________

" اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "

*******************

ذكرنا فى الدرس السابق معلومات كثيرة الا انى نسيت ان اخبر بان الجافا سكربت تتعامل بصفة
اساسية مع HTML اى لابد ان تكون ملم بقواعد الـ HTML او لديك فكرة عن بنيتها وهذه اللغة
ليسيت لغة برمجة بل لغة هيكلة stracture

نبدأ بسم الله
---------------

ذكرنا فيما مضى ان المتغير يتطلب عدة امور ذكرناها
الان نذكر ما هى الكلمات المحجوزة التى لا يمكن ان تبقى متغيرات
--------------------------------------------------


case,while,if ,swith,
elseif ,def,defaultStatus,default
document,return,window,function ,var
catch,try,public ,self,closed,Infinity
content,location .........الخ

---------------------------------------------------------
وهذه ليست كل الكلمات المحجوزة ولكن بعضهغ ومن لديه خبرة يلاحظ انى
ذكرت بعض المتغيرات المعرفة مسبقا وذلك لعدم استعمالها مرة اخرى لتجنب الاضطراب بين المتغيرين

عمليات على انواع البيانات
-------------------------------
هناك العديد العمليات التى سنذكرها

اولا العمليات الرياضية Arithmetic Operations
---------------------
جمع (+) -- طرح(-) - قسمة(÷) - باقى قسمة(%)( ليس ناتج قسمة عددين بل هو العدد الزائد من القسمة
مثلا 7÷3 = 2 ويزيد 1 (الـ1) هو المقصود بباقى القسمة )
- الضرب(* > ×)- الزيادة بمقدار واحد صحيح (++) - النقصان بمقدار واحد صحيح(--)

ادخل الى محررك واكتب الكود التالى

كود HTML:
<script type='text/javascript'>
//قم بتعريف 3 متغيرات 
var num1=10;
var num2=12;
var sum=num1+num2;
document.write(sum);//سيتم تفصيلها فيما بعد
</script>
قم بحفظ صفحتك سواء HTML او php
لايهم فهى تعمل على كلاهما ولكن هناك استثناءات سيتم ذكرها مع php
*******************
عند تشغيل صفحتك ستجد مكتوب يها ناتج الجمع 22
وهكذا مع باقى العمليات الا فى عمليتى الزيادة والنقصان
لاحظ

كود HTML:
<script language="javascript">
//عرف متغيرين 
var x ,y;
x=0;
y=x++;
alert(y);
</script>
ستلاحظ ان قيمة y تساوى صفر ايضا
اما فى حالة

كود HTML:
<script language="javascript">
//عرف متغيرين 
var x ,y;
x=0;
y=++x;
alert(y);
</script>
ستلاحظ ان قيمة y تساوى 1
معنى هذا ان عن كتابة (++) يمين المتغير تقول للمترجم (compilor ) ان لا اريد زيادة المتغير الا بعد اتمام العملية
على عكس اذا وضعتها على يسار المتغير فانه يزيد المتغير بمقدار واحد قيل اتمام العملية وهى هنا الاسناد

اولويات العمليات
--------------------
هذه العمليات ليس كلها فى مستوى واحد من الاولوية
فنجد ان :
1 - الزيادة والنقصان متقدمة
2 - السالب (جمع او ضرح او .....)
3 - القسمة والضرب وباقى القسمة ------------------------> فى مستوى واحد فى الاولوية
4 - الجمع والطرح ------------------------> فى مستوى واحد فى الاولوية
5- الزيادة والنقصان ان جائت متاخرة عن المتغير

ملحوظة :


العمليات التى لها نفس درجة الاولوية تنفذ اسبقيتها بقربها من ناحية اليسار


بمعنى اذا كتبنا الاتى

كود HTML:
<script language="javascript">
//عرف متغيرين 
var a,x ,y;
x=5;
y=9;
a=x+y-10/y*5%x;
alert(a);
</script>
فترتيب العملية كلاتى :
1 - 10 / Y
2 - الناتج يضرب فى 5
3 - الناتج يقسم على x ويبقى باقى القسمة
4 - يجمع x مع y
5- الناتج يطرح من باقى القسمة

ملحوظة اخيرة :

عملية الترجمة والعرض يتم عن طريق سطر سطر ومن اليسار الى اليمين من الاعلى الى الاسفل لنهاية الاكواد
فحاول ان ترتب عملياتك لتعرض بطريقة صحيحة وسنتناول هذا بمشيئة الله تعالى


ارجو تثبيت الدورة وشكرا للادارة