انواع المتغيرات :
يوجد في الجافا سكربت اربع انواع من المتغيرات :
1 – متغيرعددي :
يمثل اي عدد ويكون بدون اشارات الاقتباس .
var myNumber = 5;
2 – متغير نصي :
يمثل اي سلسلة نصية وتتم احاطة قيمته بعلامات الاقتباس .
var myText = "I Love Javascript";
3 – متغير منطقي :
وتكون قيمته اما true او false .
في المثال التالي ستكون قيمة المتغير logic هي قيمة صحيحة true .
var x = 5; var y = 10; var logic = y > x;
4 – متغير فارغ : null
وهي كلمة محجوزة تمثل قيمة فارغة وليست صفر وتستخدم غالبا لتهيئة متغير لا يحتوي على اي قيمة ولا تعتبر القيمة صفر قيمة فارغة .
ويتم التصريح عنه كما يلي :
var someName = null;
ومن السهل على جافا سكربت تغيير قيمة المتحول من قيمة فارغة الى قيمة عددية او نصية او منطقية .
القيم الخاصة :
- القيمة null تستخدم للشارة الى ان المتحول فارغ ..
- القيمة undefined هي القيمة التي يأخذها المتغير بعد التصريح عنه مباشرة وقبل أن نسند اليه أي قيمة …
- القيمة NaN هي قيمة خاصة تشير الى ان قيمة المتغير لا تمثل رقما .. Not A Number …
العوامل والعمليات :
العامل هو رمز معين ويؤدي عمل ما كالجمع والطرح والاسناد والمقارنة ويوجد في جافا سكربت اربع انواع من العوامل .
1 – العوامل الرياضية :
تنجز العمليات الرياضية الاساسية جمع طرح ضرب تقسيم وباقي القسمة والزيادة بمقدار واحد والنقصان بمقدار واحد مع ملاحظة ان عامل الجمع يقوم بجمع السلاسل النصية ايضا .
امثلة :
var x = 5; var y = 2; var z = x + y;
تكون النتيجة 7
var x = 5; var y = 2; var z = x - y;
تكون النتيجة 3
var x = 5; var y = 2; var z = x * y;
تكون النتيجة 10
var x = 5; var y = 2; var z = x / y;
تكون النتيجة 2
var x = 5; var y = 2; var z = x % y;
تكون النتيجة 1
var x = 5; x++
تكون النتيجة 6
var x = 5; x--
تكون النتيجة 4
var x = "I Love"; var y = " Javascript"; var z = x + y;
تكون النتيجة I Love Javascript
2 – عوامل الاسناد :
وهو الذي يقوم بتكليف المتغير بقيمة ما اما ان تكون نصية او رقمية او منطقية وعامل الاسناد هو = ويقوم باسناد القيمة في الطرف الايمن الى المتغير في الطرف الايسر ويوجد لدينا ايضا العامل += ويقوم باضافة قيمة جديدة الى القيمة السابقة للمتغير .
var x = 5; var x += 2;
تكون النتيجة 7
var x = "I Love"; var x += " Javascript";
تكون النتيجةI Love Javascript
عمليات الاسناد المركبة
Compound Assignment Operators
3 – عوامل المقارنة :
وتقوم هذه العوامل بالمقارنة بين متغيرين او قيمتين حيث انها تستخدم مع الجمل الشرطية والحلقات وتكون نتيجة المقارنة اما false او true وحين تكون النتيجة صحيحة تتابع تنفيذ تسلسل الاوامر اما اذا كانت النتيجة خطأ تخرج من تسلسل الاوامر الى تسلسل آخر .
== يساوي , != لا يساوي , > اكبر من , < اصغر من
>= اكبر او يساوي , <= اصغر او يساوي .
var x = 5; var y = 3;
اذا كان لدينا :
العامل | مثال | النتيجة |
== | x == y | false |
!= | x != y | true |
> | x > y | true |
< | x < y | false |
>= | x >= y | true |
مع ملاحظة الفرق بين عامل الاسناد = وعامل المساواة == وهو من عوامل المقارنة .
4 – العوامل المنطقية :
وتقوم هذه العوامل بالمقارنة المنطقية بين عبارتين شرطيتين حيث تقوم بتنفيذ عمل ما في حال التحقق او آخر في حال عدم التحقق .
&& يعيد لنا true اذا كانت العبارتين على الطرفين صحيحتين .
|| يعيد لنا true اذا كانت احدى العبارتين على الطرفين صحيحة .
! يعيد لنا true اذا كانت العبارة على اليمين غير صحيحة .
اذا كان لدينا :
var x = 5; var y = 3;
العامل | مثال | النتيجة |
&& | (x > y) && (y < x) | true |
|| | (x < y) || (y > x) | false |
! | !(x < y) | true |
الاسبقية في تنفيذ العمليات :
تمتلك العوامل افضلية على بعضها في التنفيذ حيث :
8+9*2
ستكون النتيجة حسب التسلسل 34 وهو تسلسل غير قانوني لان النتيجة الصحيحة هي 26 حسب افضلية تنفيذ العوامل ويجب ان يكتب التعبير الرياضي السابق بشكله القانوني :
8+(9*2)
بناءا على المنطق الرياضي يجب ان تنفذ عملية الضرب اولا ومن ثم عملية الجمع .. والاقواس تساعدنا في عمل ذلك …