Here is a page extracted from Wikipedia that may contain CSS, HTML, and a lot of unformatted text.

Title: بناء جافا سكريبت
Content: بناء جافا سكريبت هى القواعد الاساسيه لكتابه نص برمجى باستخدام لغه جافا سكريبت بالشكل الصحيح.

حساسه لحاله الحرف Case sensitivity 

اول قاعده فى الجافا سكريبت انها حساسه لحاله الحرف, بمعنى ان a حاجه و A حاجه تانيه و دا بينطبق بشكل اساسى فى تعريف المتغيرات و الاجرائيات

المتغيرات Variables 

و نقدر نعتبرها زى ذواكر تخزين بيستخدمها النص البرمجى عشان يخزن قيمه و يستردها او يعدلها لما نشغل النص البرمجى أو نشغل جزء منو فى الوقت الفعلى لتشغيل النص Run time و مش مطلوب تحديد نوع المتغيير يعنى مش لازم نقول إنو من نوع رقم, لانو القيمه اللى حنسندها للمتغيير هى اللى بتحدد نوعو.

زمان كان المبرمج بيستخدم كلمه var لتعريف المتغير و فى التحديثات الاخيره تم إضافه كلمه let لتعريف المتغير عشان تحل مشكله تعريف المتغير فى الاجرائيات 
var a = 1;
var b = 2;

if (a === 1) {
  var a = 11; // النطاق على مستوى النص كلو
  let b = 22; // النطاق محلى جوا الاجرائيه

  console.log(a);  // 11
  console.log(b);  // 22
}

console.log(a); // 11
console.log(b); // 2

ممكن استخدام كلمه const للتعريف كمان بس قيمتها بتبقى ثابته يعنى مش ممكن تتغير فى زمن التشغيل.

الكائنات Objects 
هى انماط ليها خصائص و تشكيل هرمى داخلى ممكن مثلا نستخدمو كتجميع لعناصر محدده.var obj = new Object();
obj.name = "wikipedian";
obj.age = 18;

//أو
var obj = {
    name: "wikipedian",
    age: 18
}

الاجرائيات Functions 

و هى تجميع عدد من التعليمات تحت اسم مرجعى واحد عشان تنطلب بشكل تسلسلى و مره واحده و العمليه بتسهل لو حيتم استخدام نفس التعليمات فى اكتر من مكان فى النص البرمجى.

عشان نعرّف اجرائيه بنستخدم الكلمه المحجوزه function بيتبعها اسم الاجرائيه و قوسين () ممكن احيانا يكون فيهم متغيرات عشان نمررهم للاجرائيه و بعدين فتح جسم الاجرائيه بالقوسين {} و اللى بينكتب جواهم التعليمات اللى حيتنفذو لما الاجرائيه تنطلب.function hello(){
    var text = "Hello, World!";
    alert(text);
}

الشروط Conditions 

بشكل مبسط هى عمليات فحص شرط معين و علي اساسه تنفيذ امر معين, مثلا: لو a أكبر من b طلع رساله و دا ممكن مثلا يتم من خلال شروط المقارنه بين القيم.

 المقارنه بين القيم

 if

شرط "اذا" بتنفذ مجموعه من المهام اذا تحققت الشروط.
if (شرط1) {
  //اذا تحقق الشرط الاول نفذ 
} else if (شرط2) {
  //اذا الشرط الاول ما تحققش و الشرط الثانى تحقق نفذ
} else {
  // و الا نفذ
}

 switch

شرط "حول" حسب الشرط و المقارنه
switch (expr) {
  case SOMEVALUE:
   //statements;
   break;
  case ANOTHERVALUE:
   //statements;
   break;
  default:
   //statements;
   break;
 }

الحلقات Loops 

عشان تنفذ مجموعه تعليمات بشكل مكرر لعدد معين من المرات:

 for

for (initial; condition; loop statement) {
  // التغيير     الشرط      البدايه
  
  /*
  الجمل البرمجيه اللى حيتم تنفيذها فى كل تكرار
  مادام الشرط محقق
  */
 }

 do ... while
while
do {
// المهام
} while (الشرط);

شوف كمان 

 مكتبه جافا سكريبت
 محرك جافا سكريبت
 جافا سكريبت

مصادر 

جافا سكريبت