شرح 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
المشاهدات
786
x32x01
x32x01
x32x01
الردود
0
المشاهدات
851
x32x01
x32x01
x32x01
الردود
0
المشاهدات
179
x32x01
x32x01
x32x01
الردود
0
المشاهدات
830
x32x01
x32x01
x32x01
الردود
0
المشاهدات
962
x32x01
x32x01
الوسوم : الوسوم
console log es6 frontend development javascript javascript للمبتدئين node.js template literals أساسيات البرمجة أنواع البيانات المتغيرات
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,320
المشاركات
2,533
أعضاء أكتب كود
567
أخر عضو
Mohaned
عودة
أعلى