Have an account? Sign in
Login  Register  Facebook
This Page is Under Construction! - If You Want To Help Please Send your CV - Advanced Web Core (BETA)
[Edit] المتغيرات والبيانات
المتغيرات: في البداية أود منك ان تنظر إلى هذا الكود و تجربه
المتغيرات
var myVariable = 3;
var myVariable2 = myVariable + 2; // 5
var myVariable3 = "The value is: " + myVariable2; // The value is 5

alert(myVariable3);

Try it yourself »Click on the "Try it yourself" button to see how it works

في الكود الموجود بالأعلى myVariable و myVariable2 و myVariable3 نسميهم بالمتغيرات Variables .لكن ما هي بالضبط المتغيرات؟ و ما أهميتها و كيف نتعامل معها في لغة الجافا سكريبت ؟ هذا هو موضوع درسنا .

في كل لغات البرمجة أنت تحتاج لأن تتعامل مع البيانات أي مثلا النصوص و الأرقام و تحتاج لحفظها مؤقتا في الذاكرة و المتغيرات هي التي تمكنك من ذلك ,حيث يمكنك تصور المتغير كأنه صندوق تضع فيه البيانات و تسميه بإسم و عندما تريد البيانات الموجوده فيه فأنت تطلبها من خلال إسمه .

ففي الكود الذي أمامك بالأعلى أولا قمنا بتعريف المتغير myVariable و ذلك بأن وضعنا إسمه بعد كلمة var و التي عندما يجدها البرنامج يعرف أن ما بعدها متغير ,ثم بالإضافة لتعريفه فإننا وضعنا فيه قيمة رقمية و هي 3 و بذلك أصبح المتغير myVariable يمثل الرقم ثلاثه و لذا عندما أضفناه على رقم 2 أصبح في داخل المتغير myVariable2 الرقم 5 و الذي قمنا بإضافته هو أيضا إلى النص "The value is: " ووضعنا النتيجة في المتغير myVariable3 و التي ستظهر لك في صندوق عندما تجرب البرنامج ستجد الصندوق مكتوب فيه The value is 5

قواعد كتابة المتغيرات:

  • الحروف الكبيرة غير الحروف الصغير فمثلا المتغير Name ليس هو نفسه المتغير name ,لكن كل واحد منهم متغير ليس له علاقة بالآخر.
  • يجب أن يبدأ اسم المتغير بحرف أو بشرطه كبيرة "_".
  • بقية الإسم يمكن أن تكون حروف أو أرقام أو شرطة كبيرة .
  • لا يمكن إستخدام كلمات مستخدمه كأدوات خاصة بالجافا سكريبت كأسامي للمتغيرات فمثلا لا يمكن أن تسمى المتغير var أو if أو غيرها من الكلمات المحجوزة لمكونات اللغة.

البيانات:

أما عن أنواع البيانات التي تتعامل معها الجافا سكريبت فأربعة أنواع و هي:

  • اللاشيء null
  • الأرقام numberss.
  • النصوص strings.
  • صح أو خطأ Booleans.

أولا: null

إذا قمنا بتعريف متغير ووضع القيمة null له كالتالي :
var Variable= null
فإنه ستكون له القيمة صفر إذا إستخدمناه كرقم ,و ستكون له القيمة خطأ false إذا إستخدمناه كـBooleans. و للتوضيح أكثر إنظر للأمثلة التالية القيمة صفر
var Variable= null
var result=Variable+1
قيمةresult ستساوي 1 كأن قيمة المتغيرVariable صفر القيمة خطأ(false ) إن لم يكن معناها واضح الآن سيتضح بعد أن تمر على الجملة الشرطية if و هي تنفذ جملة معينه إن كان ما بين قوسيها صحيح و جملة أخرى إن كان ما بين قوسيها خطأ .
if(null)
result=1;
else
result=0;
و هنا ستكون قيمة result صفر لأن null تعامل كأنها false.

ثانيا: الأرقام .

و هي الأرقام بالنظام العشري أي الأرقام التي نعرفها المكونه من الأعداد من صفر لتسعه مثلا 1 أو 22 أو 1000 إلخ و توضع كما هي بدون أن يتم وضعها بين علامات تنصيص.
var num1=1;
var num2=2;
و يتم عليهم العمليات الحسابية الجمع و الطرحو الضرب و القسمه من خلال أدوات العمليات الحسابية الجمع +

var result =num1 +num2

الناتج سيكون 3

الطرح -

var result =num2-num1

الناتج سيكون 1

الضرب *

var result =num2*4

الناتج سيكون 8

القسمة /

var result =num2/num2

الناتج سيكون واحد

ثالثا:النصوص أو الأوتار strings

في لغة الجافا سكريبت كما في لغات أخرى يعرف النص من خلال وضعه بين علامتي تنصيص "" أو '' و ليس هناك فرق بينهم في الجافا سكريبت فمثلا var text="this is text" هي نفسها var text ='this is text' لكن أحيانا نحتاج لإستخدامهم هما الإثنين معا فمثلا
document.write("<FONT COLOR='red' SIZE=4>")
دالة document.write تقوم بكتابة ما يوجد بين قوسيها في صفحة المتصفح . إن وضعت كلمة red بين علامتي تنصيص "" سيحدث خطأ أي أنك عندما تضع حول النص علامتي تنصيص من هذا النوع "" إن أردت أن تضع علامتي تنصيص داخله لابد أن يكونا من هذا النوع '' و العكس. و قبل أن نذهب إلى البيانات البلونية ,أود أن أذكر لك شيء يخص الأرقام و النصوص و خلطهم,فلابد أن تعرف أن "1" بين علامتي تنصيص ليست هي نفسها الرقم 1 بدون علامتي تنصيص و أن علامة الجمع إن وضعت بين رقمين فإنها تجمعهم الجمع الحسابي المعروف.أما إن وضعت بين نصين فإنها تلصقهم ببعض و تجعلهم نص واحد و كذلك إن أضيف رقم لنص و الأمثلة التالية توضح المقصود,الموجود بين علامتي // هو الناتج .
/* 1 */ 8 + 8 // 16
/* 2 */ "8" + 8 // "88"
/* 3 */ 8 + "8" // "88"
/* 4 */ "8" + "8" // "88"
/* 5 */ 8 + 8 + "8" // "168"
/* 6 */ 8 + "8" + 8 // "888"
رابعا :الصح و الخطأBooleans البيانات البلونية أو الديجتال هي بيانات تحتمل أن تكون صفر أو واحد فقط أو خطأ أو صح فقط و هي مهمة في لغات البرمجه جميعها و في الجافا سكريبت الخطأ يكون 0 أو false و الصح يكون 1 أو true و ستدرك أهميتها أكثر عندما تتعامل مع الجمل الشرطية .و أود أن أضيف أيضا أن أي قيمة غير الصفر إن استخدمت كبيانات بلونية سيعتبرها البرنامج صح true. و تدعم الجافا سكريبت عمليات الجبر البلوني و أهمها مع (AND(و تتم من خلال الأداة && و أو (OR(و تتم من خلال الأداة || و الأداة AND تعطي ناتج خطأ إن كان أيا من القيم خطأ فمثلا true&&false=false بينما ال OR تعطى صح إن كان أيا من القيم صح.و إن لم يكن الأمر واضحا سيتضح أكثر عندما نتحدث عن الجمل الشرطية.
December 18, 2011