معطيات ومتغيرات ومعاملات الجافا سكريبت Java Script
معطيات ومتغيرات ومعاملات الجافا سكريبت :-
المعطيات اللازمة للعمل مع الجافا سكريبت :-
القيم العددية Numbers
القيم النصية String
القيم المنطقية Boolean Values
القيم الفارغة Null Values
قيمة ليست عددية NAN
القيم العددية Numbers :-
كثيرا من لغات البرمجة القوية تمتلك العديد من أنواع الأرقام المختلفة التي تتعامل معها كل نوع منها يشغل مساحة معينة في ذاكرة الكمبيوتر , والجافا سكريبت لها سماتها الخاصة في التعامل مع الأعداد بالمقارنة باللغات أخري , وهي تتعامل مع نوعين فقط من الأرقام هما :-
الأعداد الصحيحة والأعداد العشرية أو النسبية.
الأعداد الصحيحة Integers & الأعداد النسيبة floating points :-
الأعداد الصحيحة هي التي لا تحتوي علي أي جزء عشري , ولا تحتوي تلك الأعداد علي علامة عشرية أبد , ويمكن تمثيلها بأكثر من طريقة (النظام العشري- النظام الثماني- النظام السادس عشري) , أما الأعداد النسبية فهي تحتوي علي علامة عشرية أو قيمة عشرية .
وبنظرة متعمقة علي المكونات الداخلية للكمبيوتر , فإننا نجد ان معالج الكمبيوتر الدقيق ( Microprocessor)) يتعامل بطريقة سهلة ووقت أقل في أداء العمليات الرياضية مع الأرقام الصحيحة مقارنة بالارلاقام التي تحتوي علي علامة عشرية , بينما يتطلب أن يقوم معالج الكمبيوتر بعمل إضافي في حالة التعامل مع إضافة عددين نسبيين مثلا , لذا فالمبرمج لابد ان يدرك نوع الأرقام التي يستعملها في برنامجه لتسهيل وتسريع العمليات الحسابية .
هناك أيضا القيم التي تنتج أثناء عمل البرنامج المصمم بلغة الجافا سكريبت قد تحتوي علي أعداد صحيحة , وقد تحتوي علي أعداد نسبية مثل ناتج قسمة عددين , وقد تحتوي علي قيم خاصة مثل (pi-t) والتي يطلق عليها بالعربية القيمة التقريبية ط=3014 , وأيضا القيم التي يدخلها المستخدم خصوصا إذا كانت في تعاملات مالية مثل الجنية والقرش , أو الدينار والفلس , أو الدولار والسنت , عموما ; فإن الجافا سكريبت تسامح بإختلاط الأنواع المختلفة من الأرقام, شاهد الأمثلة التالية وحاول أن تجد نوع الرقم الناتج :-
الناتج عدد صحيح // 11= 6+5
الناتج عدد نسبي // ,111=,16+5
الناتج عدد صحيح // 11=,16+,94
يمكن أن يكون المثال الأخير غير متوقع , عندما ينتج عددان نسبيان عدد صحيح .
كن مدرك أنه عند التعامل مع الأعداد النسبية فإن مختلف إصدارات المتصفحات تتعامل بدقة مختلفة عند الدقة التي تتعامل بها مع الأعداد الصحيحة (من حيث عدد الأرقام بعد العلامة العشرية) .
القيم النصية String :-
وهي مجموعة من الحروف او الحروف والأرقام معا , وينبغي أن تكون تلك القيم موجودة بين علامتي التنصيص المزدوجة ""أو علامتي التنصيص المفردة" وهناك مقولة " جافا سكريبت تسامح في علامتي التنصيص إذا كانت مزدوجة أو مفردة " مزدوجة أو مفردة " زهذة المقولة صحيحة بكل تأكيد .
القيم المنطقية Boolean Values
ويعتمد ذلك النوع من القيم علي النظام الثنائي (1or 0) وهو النظام القائم علية الكثير من التطبيقات في حياتنا مثل (On-Off) , وفي الجافا سكريبت أو أي لغة برمجة أخري تأخذ إحدي القيم ( true) أو (false) (1او0) .
القيم الفارغة Null Value:-
هي ليست قيمة نصية ولا صفرا ولا تعبير false , هي قيمة مستقلة بذاتها وهي تعني اسمها تماما فهي لا شئ ( Nothing) , وهي مفيدة كثيرا في الجافا سكريبت
القيمة NAN :-
القيمة تعني Not A Number , وهي ليست عددا , والجافا سكريبت يضع المتصفح تلك القيمة عندما يعجز عن حساب قيمة حسابية , أو يكون الناتج شئ غير منطقي رياضيا .
المتغيرات في جافا سكريبت :-
المتغير عبارة عن حجز مكان في الذاكرة يستخدم لحفظ القيم بمختلف أنواعها لحين استدعائها , والمتغيرات مستخدمة في كل لغات البرمجة وأيضا في الجافا سكريبت بشكل أساسي , ويتم استخدام الأمر var لتعريف المتغير وهو اختصار لكلمة متغير Variable, وتكون صيغة جملة
التعريف للمتغير كالتالي :-
اسم المتغير var
ويلاحظ من جملة التعريف ان نوع المتغير مجهول ولا يتطلب تعريف المتغير تحديد نوعه , وفي ذلك بساطة وميزة للغة جافا سكريبت لا توجد في الكثير من اللغات , حيث لا يتم تحديد نوعية القيم المختزنة في المتغير إلا عند استخدامه فعليا .
أنواع المتغيرات في الجافا سكريبت :-
الإختلاف الكبير بين الجافا سكريبت وباقي لغات البرمجة مثل لغة السي أو الجافا , هو أن المتغيرات في الحجافا سكريبت يمكن تغيير نوعها أثناء تنفيذ السكريبت أو البرنامج . كما لا يشترط تحديد نوع المتغير عند تعريفة كما وضحنا , وفي ذلك نوع من المرونة تمنحها الجافا سكريبت ولا توجد في الكثير من اللغات .
شروط تسمية المتغير في الجافا سكريبت :-
-الجافا سكريبت تميز بين الحروف الكبيرة (Capital) والحروف الصغيرة ( Small)
-يمكن أن يحتوي اسم المتغير علي حروف وأرقام (لكن الحروف شرط أساسي حيث لابد أن يبدأ بحرف)
-يبدأ اسم المتغير بحرف (كبير أو صغير) , أو علامة "-"( Under Score) ولكتابة تلك العلامة اضغط -+Shift), أو علامة الدولار ($) لكن لا تفضل تلك العلامة في بداية اسم المتغير لأن الإصدارات السابقة للجافا سكريبت لا تدعمها .
-لا يجوز استعمال رقم كأول حرف في اسم المتغير .
-لا يجوز أن يحتوي اسم المتغير علي مسافات .
- يراعي أن يكون اسم المتغير اصم مختلفا عن القيم والأسماء المحجوزة لدي جافا سكريبت(والتي سنتعرف عليها لاحقا ), فمثلا لا يمكننا أن نسمي متغيرvar
شاهد الأمثلة :-
Var mido
Var Mido
Var-mido
Var-Mido
Var mido123
من الأمثلة السابقة لاحظ أنة لا يوجد متغيران متماثلان , حيث اختلاف الحروف من الكبيرة إلي الصغيرة يعبر عن متغير جديد , كذلك وجود الأرقام أو علامة"-"
-هذه مجموعة من الكلات التي لا يجوز استعمالها كمتغير أثناء كتابتك لبرنامج الجافا سكريبت , حيث لن يكون الجافا سكريبت قادر علي تمييز بين أمر الجافا سكريبت واسم المتغير الذي تستخدمه ,
Status | Packages | Delete | inner Width | abstract |
Statusbar | pageXoffset | instanceof | do | alert |
Stop | pageOffset | Int | Document | Arguments |
String | Parent | Interface | Double | Array |
Super | parseFloat | isFinite | Else | Blur |
Switch | parseTnt | isNaN | Enum | boolean |
Synchronized | Personallbar | Java | Escape | Boolean |
This | | Length | eval | Break |
Throw | Private | Location | Export | byte |
Throws | Prompt | Locationbar | Extends | Callee |
Toolbar | Protected | Iong | Final | Caller |
Top | Prototype | Math | Finally | captureEvents |
toString | Public | Menubar | Find | Case |
Transient | RegExp | moveBy | Float | Catch |
Try | releaseEvents | moveTo | Focus | Char |
Typeof | resizeBy | Name | For | Class |
Unescape | Resize To | NaN | Frames | clearInterval |
Unwatch | Return | Native | Function | Clear Timeout |
valueOf | routeEvent | Netscape | Function | Close |
Var | Scroll | New | Goto | Closed |
Void | Scrollbars | Null | History | Const |
Watch | Scrollby | Number | Home | Const |
While | scrollTo | Object | If | Continue |
Window | Self | Open | Implements | Continue |
With | setInterval | Opener | Import | Date |
FALSE | setTimeout | outerHeight | In | Debugger |
TRUE | Short | outerWidth | Infinity | Default |
| Static | Package | innerHeight | defaultStatus |
ملحوظة لا يجب عليك حفظ الجدول السابق ولكن مراجعتة فقط عندما تعرض جافا سكريبت علي اسم متغير تستخدمه في برنامجك
استعمال المتغيرات :-
يتم تعريف المتغير كما قلنا بالأمر var
Var x;
Var y;
Var z;
في السطور السابقة تم تعريف ثلاث متغيرات , والجافا سكريبت يسمح لك بتعريف أكثر من متغير في سطر واحد وذلك بإستعمال var واحدة كما يلي :-
Var x, y,z;
ملحوظة : وضع في نهاية كل سطر من سطور الجافا سكريبت يزيد من سرعة تنفيذ برنامجك.
جملة الإسناد Assibnment Statement :-
وتعتبر من أكثر الأوامر انتشارا في عالم البرمجة , والصيغة هي :-
حيث ـن variable هو متغير قد تم تعريفة من قبل (عن طريق الأمر var) , وValue هي القيمة المطلوب تخزينها في المتغير أو بصيغة أخري اسندها للمتغير , ويمكن أن تكون تلك القيمة ثابتة أو قيمة رياضية أو عملية حسابية أو قيمة مختزنة في متغير آخر .
شاهد الأمثلة التالية :-
Mido = "my name"
Mido = "1982"
-mido = true
-Mido = null
حيث يمكن تخزين قيمة نصية أو قيمة عددية أو قيمة منطقية أو قيمة فارغة في المتغير
تعليقات
إرسال تعليق