JavaScript هي لغة وصفية يمكن تضمينها في مستندات HTML. يمكن أن تستجيب JavaScript لأحداث طلب المستخدم (مثل إدخال النموذج)، لذلك عندما يقوم المستخدم بإدخال جزء من المعلومات، لا يحتاج إلى إرسالها إلى الخادم عبر الشبكة للمعالجة ثم إعادتها مباشرة يتعامل العميل مع الأحداث. يمكنك أيضًا أن تتخيل أن هناك برنامجًا قابلاً للتنفيذ يتم تنفيذه على العميل الخاص بك (ولكن هذا البرنامج القابل للتنفيذ محدود، وتحكمه ضعيف في جهاز الكمبيوتر العميل)!
JavaScript وJava متشابهان، لكنهما لغتان مختلفتان تمامًا! Java هي لغة برمجة موجهة للكائنات تم تطويرها بواسطة Sun Microsystem، وهي تشبه لغة C++، وتتطلب تشغيلها مجموعة متنوعة من المترجمين وملفات الدعم، ولكن على عكس لغة C++، يمكن أن تكون Java مستقلة عن أي نظام تشغيل أساسي، لذلك فقد تطورت بسرعة على نطاق واسع أساس منصات التشغيل المختلفة لشبكة الإنترنت اليوم. لكنها لغة برمجة قياسية أكثر تعقيدًا من JavaScript. JavaScript هي لغة وظيفية سهلة الفهم نسبيًا. يمكن لمنشئي JavaScript إيلاء اهتمام أقل لمهارات البرمجة، مثل الإعلان عن جميع المتغيرات والفئات والأساليب. كما لا داعي للقلق بشأن الأشياء المعقدة مثل العامة والخاصة. أو محمي؛ ولسوء الحظ، لا يمكن وجوده إلا في برنامج HTML النصي ولا يمكن تشغيله إلا عند تحميله في متصفح متوافق، لذلك لا يتم دعم العديد من ميزات Java في JavaScript. اليوم، تنقسم جافا سكريبت إلى ثلاث فئات: جافا سكريبت الأساسية، وجافا سكريبت من جانب العميل، وجافا سكريبت من جانب الخادم