# نحو إخطاطة جافا

نحو إخطاطة جافا هو مجموعة من القواعد لكتابة برنامج مفهوم من قبل الحاسوب.

## المتغيرات Variables

تعتبر كذاكرات تحفظ قيما وتحمل اسمًا معينًا ويمكن استرجاع القيمة أو تعديلها أثناء التشغيل الفعلي للكود (Run time)، كما أنه يمكن تعديل نوع البيانات (Data Type) المخزنة في هذا المتغير أيضًا للبرنامج وتسمى هذه الخاصية تغيير النوع التفاعلي (Dynamic Typing) وتقوم بإنشاء المتغيرات.
في السابق كان على المبرمج استخدام كلمة var، لتعريف (variable) جديد، أما في التحديثات الأخيرة للغة الجافاسكريبت تمت إضافة كلمة let لتعريف (variable)، وذلك لحل مشكلة النطاق المتغير في الدوال
كما يمكن للمبرمج استخدام كلمة const لتعريف مكان جديد في ذاكرة البرنامج لحفظ قيمة ثابتة، لا يمكن تعديلها لاحقاً. انظر للمرجع لتفاصيل أكثر.

## الكائنات Objects

الكائنات Objects مثلا هي الصور والأزرار والصفحات والبيانات وكل ما في ذاكرة الحاسب من أشياء يتم التعامل معها كأنها كائنات. وكل كائن له خصائص تميزه وطرق (Methods) ووظائف (Functions) تستخدم للتعامل مع كل كائن للقيام بالوظائف الخاصة به.

## الدوال Functions

وتسمى أيضا الوظائف، وهي تجمع عدة تعليمات (Instructions) تحت اسم مرجعي واحد. فمثلاً لطلب أن يقوم المتصفح بإظهار رسالة معينة للمستخدم ثم تلقي الإجابة منه نقوم بجمع هذه التعليمات في دالة (وظيفة) واحدة، وكلما تطلب الأمر تنفيذ نفس التعليمات السابقة نقوم باستخدام هذه الدالة فوراً دون الحاجة لكتابة التعليمات مرة أخرى.
توجد عدة طرق لتعريف (إنشاء) الدوال، أشهرها كتابة الكلمة المحجوزة function يتبعها اسم الدالة وعلامة وثم يتم فتح جسم الدالة وكتابة الجمل البرمجية التي ستنفذها تلك الدالة.
ما يميز استخدام هذه اللغة في الويب هو مرونتها حتى في إعادة تعريف الدوال والمتغيرات بأحرف مرمزة بلغة أخرى مثل العربية، وأبرز مثال هو برنامج المعالج الرياضي. مع أنه لا يفضل استخدام لغات غير الإنكليزية إلا أن الغرض هو إظهار مرونة هذه اللغة وتبسيط الدوال للطلبة الذين لا يجيدون اللغة الإنجليزية.

## الشرطيات Conditions

* المقارنة بين القيم
| العلامة | الدلالة |
| $==$ | تساوي القيمة |
| $!=$ | لا تساوي القيمة |
| $===$ | تساوي القيمة والنوع |
| $!==$ | لا تساوي القيمة ولا النوع |
| $<$ | أكبر من |
| $>$ | أقل من |
| $<=$ | أكبر أو تساوي |
| $>=$ | أقل أو تساوي |
الشرطيات هي مجموعة تعليمات تنفذ في حالة تحقق شرط معين، منها:
* if
شرطية «إذا» تقوم بتنفيذ مجموعة من المهام إذا تحققت الشروط.
* switch

## التكراريات Loops

تمكن من تنفيذ مجموعة تعليمات بطريقة تكرارية أو دورية. منها:
* for
تقوم بتكرار عمل ما، مادام الشرط محققاً. وفي كل مرة، يتم تنفيذ عملية على الشرط لتغييره (زيادة، نقصان، إلخ)
* while
تقوم بتكرار سلسلة من العمليات ما دام الشرط محقق.
* do ... while
مثل تكرارية while

## انظر أيضا

* جافا سكريبت

## مراجع

* ↑ "let". MDN Web Docs (بالإنجليزية الأمريكية). Archived from the original on 2019-05-28. Retrieved 2018-08-05.
* ↑ "Grammar and types". MDN Web Docs (بالإنجليزية الأمريكية). Archived from the original on 2019-05-28. Retrieved 2018-08-05.
* ↑ "Rest parameters" en (بالإنجليزية). Archived from the original on 2018-05-30. Retrieved 2020-04-07. {{استشهاد ويب}}: الوسيط غير صالح |script-title=: بادئة مفقودة (help)
* ↑ Flanagan، David (2006). JavaScript: The definitive Guide. ص. 16. ISBN:978-0-596-10199-2. Omitting semicolons is not a good programming practice; you should get into the habit of inserting them.
* ↑ JavaScript 1.1 specification نسخة محفوظة 26 فبراير 2017 على موقع واي باك مشين.
* بوابة برمجة الحاسوب
* بوابة علم الحاسوب