شرح JavaScript للمبتدئين وأهم مفاهيمها

x32x01
  • بواسطة x32x01 ||

ما هي JavaScript وليه بنستخدمها؟ 🤔💻​

JavaScript (JS) هي واحدة من أهم لغات البرمجة في عالم الويب.
اللغة دي بيستخدمها المطورين علشان يعملوا صفحات ويب تفاعلية بدل صفحات مملة وثابتة.
يعني إيه تفاعلية؟
  • تحديث محتوى الصفحة من غير Reload 🔄
  • سلايدر صور بيتحرك 📸
  • منيوهات منسدلة 📂
  • ألوان بتتغير حسب التفاعل 🎨
  • خرائط ورسوم متحركة 🗺️
كل ده غالبًا معمول بـ JavaScript. والأهم؟ JavaScript مش للـ Front-End بس
تقدر تستخدمها في:
  • Front-End (المتصفح)
  • Back-End (Node.js)
  • تطبيقات موبايل
  • Desktop Apps
  • وحتى IoT 🤯



ما هو console.log وليه بنستخدمه؟ 🧪🖥️​

console.log() هي دالة في JavaScript بنستخدمها علشان:
  • نطبع قيم متغيرات
  • نعرف الكود شغال صح ولا فيه مشكلة
  • نتابع التنفيذ خطوة بخطوة
مثال بسيط:
JavaScript:
let x = 10;
console.log("قيمة المتغير هي:", x);
الدالة دي بتطبع النتيجة في Console بتاع المتصفح أو بيئة التشغيل.



أنواع التعليقات (Comments) في JavaScript 📝​

عندنا نوعين من التعليقات:

1️⃣ تعليق سطر واحد (Single Line Comment)​

JavaScript:
// ده تعليق سطر واحد

2️⃣ تعليق متعدد الأسطر (Multi-line Comment)​

JavaScript:
/*
ده تعليق
على أكتر من سطر
*/
التعليقات بتساعدك تفهم الكود بعدين أو تشرح لحد تاني.



طرق إظهار البيانات في JavaScript 👀​

فيه أكتر من طريقة نطلع بيها البيانات:
1️⃣ console.log()
2️⃣ document.write()
3️⃣ alert()
4️⃣ innerHTML
مثال:
JavaScript:
document.getElementById("demo").innerHTML = "Hello JavaScript";



ما هو console.error؟ 🚨​

console.error() بتستخدم علشان:
  • نعرض أخطاء أثناء التطوير
  • نوضح إن في مشكلة في الكود
والفكرة إن: الـ Console بتستخدم للتطوير فقط مش علشان نظهر بيانات للمستخدم النهائي.



مميزات ES6 في JavaScript ✨​

ES6 هو تحديث كبير في JavaScript خلّى اللغة: أسهل - أسرع - أوضح - أنضف في الكتابة
من أهم مميزاته:
  • let و const
  • Arrow Functions
  • Template Literals
  • Destructuring
  • Classes
وده بيخلّي الكود أجمل وأسهل في الصيانة.



أنواع البيانات في JavaScript 🧠​

أشهر أنواع البيانات:
  • Numbers (أرقام)
  • Strings (نصوص)
  • Booleans (true / false)
  • Objects
  • Arrays
  • Functions
JavaScript:
let age = 25;
let name = "Ahmed";
let isOnline = true;



الفرق بين var و let و const ⚖️​

  • var قديم، ومش مفضل استخدامه حاليًا
  • let متغير بيتغير عادي
  • const ثابت، مينفعش يتغير بعد التعريف
JavaScript:
let x = 10;
x = 20; // شغال

const y = 5;
y = 10; // Error



قواعد تسمية المتغيرات ✍️​

لازم:
  • الاسم يبدأ بحرف أو _
  • مينفعش يبدأ برقم
  • مفيش مسافات
  • يفضل يكون واضح
مثال صح:
JavaScript:
let userName;
let totalPrice;
مثال غلط:
JavaScript:
let 1user;
let user-name;



Escape Characters في JavaScript ⛔​

مهمين جدًا في النصوص:
  • \n سطر جديد
  • \t مسافة Tab
  • \r رجوع لبداية السطر
  • \b مسافة للخلف
  • \ طباعة \
JavaScript:
console.log("Hello\nWorld");



ما هو Concatenation؟ 🔗​

Concatenation يعني دمج نصوص مع بعض.
JavaScript:
let firstName = "Ali";
let lastName = "Ahmed";
console.log(firstName + " " + lastName);



Template Literals والـ Backtick `` 🧩​

بدل ما نستخدم + نقدر نستخدم Template Literals
JavaScript:
let x = 10;
console.log(`قيمة المتغير هي ${x}`);
العلامة `` اسمها Backtick.



الفرق بين ++n و n++ 🔄​

  • ++n (Pre Increment) يزيد الأول وبعدين يستخدم القيمة
  • n++ (Post Increment) يستخدم القيمة الأول وبعدين يزيد
JavaScript:
let a = 2;
let b = ++a; // a = 3 , b = 3
let c = a++; // c = 3 , a = 4



ما هو Unary Operators؟ ➕➖​

Unary Operators بتشتغل على قيمة واحدة.

Unary Plus​

تحوّل النص لرقم:
JavaScript:
console.log(+ "10"); // 10

Unary Negation​

تحوّل الرقم لسالب:
JavaScript:
console.log(-10); // -10
تحويل القيم:
  • false = 0
  • true = 1
وبرضه تقدر تستخدم:
JavaScript:
Number("100")



الخلاصة 🧠🚀​

  • JavaScript لغة أساسية في الويب
  • مش مقتصرة على Front-End
  • Console مهم جدًا للتطوير
  • ES6 نقلة كبيرة
  • فهم الأساسيات دي بيفتحلك مجالات كتير
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
922
x32x01
x32x01
x32x01
الردود
0
المشاهدات
674
x32x01
x32x01
x32x01
الردود
0
المشاهدات
952
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
234
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,510
المشاركات
2,703
أعضاء أكتب كود
578
أخر عضو
محمود سليمان اب
عودة
أعلى