Quick Table of Contents
[تحسين] المتغيرات والبيانات
المتغيرات:
في البداية أود منك ان تنظر إلى هذا الكود و تجربه
المتغيرات
var myVariable = 3; var myVariable2 = myVariable + 2; // 5 var myVariable3 = "The value is: " + myVariable2; // The value is 5 alert(myVariable3); حاول بنفسك »اضغط على "حاول بنفسك" لكى ترى كيف تعمل فى الحقيقة في الكود الموجود بالأعلى myVariable و myVariable2 و myVariable3 نسميهم بالمتغيرات Variables .لكن ما هي بالضبط المتغيرات؟ و ما أهميتها و كيف نتعامل معها في لغة الجافا سكريبت ؟ هذا هو موضوع درسنا . في كل لغات البرمجة أنت تحتاج لأن تتعامل مع البيانات أي مثلا النصوص و الأرقام و تحتاج لحفظها مؤقتا في الذاكرة و المتغيرات هي التي تمكنك من ذلك ,حيث يمكنك تصور المتغير كأنه صندوق تضع فيه البيانات و تسميه بإسم و عندما تريد البيانات الموجوده فيه فأنت تطلبها من خلال إسمه . ففي الكود الذي أمامك بالأعلى أولا قمنا بتعريف المتغير myVariable و ذلك بأن وضعنا إسمه بعد كلمة var و التي عندما يجدها البرنامج يعرف أن ما بعدها متغير ,ثم بالإضافة لتعريفه فإننا وضعنا فيه قيمة رقمية و هي 3 و بذلك أصبح المتغير myVariable يمثل الرقم ثلاثه و لذا عندما أضفناه على رقم 2 أصبح في داخل المتغير myVariable2 الرقم 5 و الذي قمنا بإضافته هو أيضا إلى النص "The value is: " ووضعنا النتيجة في المتغير myVariable3 و التي ستظهر لك في صندوق عندما تجرب البرنامج ستجد الصندوق مكتوب فيه The value is 5قواعد كتابة المتغيرات:
أما عن أنواع البيانات التي تتعامل معها الجافا سكريبت فأربعة أنواع و هي:
أولا: 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 تعطى صح إن كان أيا من القيم صح.و إن لم يكن الأمر واضحا سيتضح أكثر عندما نتحدث عن الجمل الشرطية.
18 / ديسمبر / 2011 الساعة 13:40
|