نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
JS

منهج JavaScript

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج JavaScript/المخرجات وطرق العرض

المخرجات وطرق العرض

console.logمخرجات جافاسكريبتalert javascriptprompt javascriptdocument.writeطرق العرض في js

جدول مرجعي سريع

1
الدالةالوظيفةيظهر للمستخدم؟
console.log()طباعة في وحدة التحكم للتصحيحلا
alert()نافذة تنبيه منبثقةنعم
prompt()طلب إدخال نص من المستخدمنعم
confirm()نافذة موافقة/إلغاءنعم
innerHTML / textContentتعديل محتوى الصفحة مباشرةنعم

الشرح

تمتلك جافاسكريبت عدة طرق لعرض المخرجات (Output)، وكل طريقة لها استخدامها المناسب. الطريقة الأولى والأكثر شيوعاً أثناء التطوير هي console.log() التي تطبع القيم في وحدة تحكم المطور — لا تظهر للمستخدم العادي أبداً، وهي أداة التصحيح (Debugging) الأساسية لكل مطور.

الطريقة الثانية هي alert() التي تعرض نافذة منبثقة (Popup) تحتوي رسالة، وتوقف تنفيذ الصفحة حتى يضغط المستخدم "موافق" — مفيدة للتنبيهات البسيطة لكن مزعجة إذا أُسيء استخدامها. أما prompt() فتعرض نافذة تطلب من المستخدم إدخال قيمة وتُعيدها كنص، وconfirm() تعرض نافذة بخياري "موافق" و"إلغاء" وتُعيد true أو false.

الطريقة الأكثر استخداماً في التطبيقات الحقيقية هي التعديل المباشر على محتوى الصفحة عبر خصائص الـ DOM مثل innerHTML أو textContent، وهذا يسمح بعرض البيانات داخل الصفحة نفسها بشكل احترافي بدل النوافذ المنبثقة المزعجة.

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

الصياغة (Syntax)

syntax
1console.log("رسالة في الكونسول"); // للمطورين فقط
2alert("رسالة منبثقة"); // نافذة تنبيه
3const اسم = prompt("ما اسمك؟"); // طلب إدخال
4const تأكيد = confirm("متأكد؟"); // موافقة أو إلغاء
5document.getElementById("id").textContent = "نص جديد"; // في الصفحة

أمثلة عملية

مثال 1: أنواع مخرجات console

أنواع مخرجات console
1// أنواع console المختلفة
2console.log("رسالة عادية");
3console.warn("تحذير!");
4console.error("خطأ!");
5console.table([{ الاسم: "أحمد", العمر: 25 }]);

مثال 2: التفاعل مع المستخدم وعرض النتيجة في الصفحة

التفاعل مع المستخدم وعرض النتيجة في الصفحة
1// عرض بيانات داخل الصفحة (الطريقة الاحترافية)
2const الاسم = prompt("أدخل اسمك:");
3if (الاسم) {
4 document.getElementById("greeting").textContent = "مرحباً " + الاسم;
5}

نصائح احترافية

  • —استخدم console.log() أثناء التطوير فقط، واحذفه أو استبدله بنظام تسجيل حقيقي قبل النشر.
  • —تجنب alert() و confirm() في التطبيقات الاحترافية — تُعطي تجربة مستخدم قديمة ومزعجة.
  • —document.write() قد تمحو الصفحة بالكامل إذا استُدعيت بعد التحميل — تجنبها تماماً في المشاريع الحديثة.
  • —console.table() أداة رائعة لعرض المصفوفات والكائنات بشكل جدول منظم أثناء التصحيح.

الدرس السابق

إعداد بيئة العمل وأول برنامج

الدرس التالي

المتغيرات وأنواع التخزين (var, let, const)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر