تطوير المواقع الإلكترونية MEAN-Stack from A to Z التأسيس Level1
تقريبا تتشارك جميع لغات البرمجة الحديثة بنفس المكونات أو الأساسيات و غالبا ما تكون متشابهة في طريقة الكتابة أيضا عموما لن تخلوا لغة برمجة من:
الـ Data types أنواع البيانات
تنقسم أنواع البيانات في الـ JS إلي أنواع بيانات أساسية أو أولية أو مدمجة تبعا لترجمتك لكلمة primitive و هي أنواع البيانات المحددة الواضحة مثل أن تكون نوع البيانات رقمية أو نصوص و هكذا أنواع بيانات non – primitive و هي بيانات يمكن أن يطلق عليها هجينة بشكل مجازي فقد تكون خليط من انواع البيانات و عموما في هذه المحاضرة سنتطرق إلي الـ primitive data types بينما في المحضرة القادمة سنتطرق للـ non – primitive data types في المحاضرة القادمة.أنواع الـ primitive types :
- رقم Number
- رقم كبير BigInt
- نصوص String
- منطقية Boolean
- غير معرف Undefined
- فارغ أو غير موجود Null
- رمز Symbol
الـ variables المتغيرات
المتغيرات ببساطة هى و بشكل مجازي وعاء نقوم بإنشاءه ليحتوى على بيانات و نعطيه إسما لنكون قادرين على استخدامه فيما بعد.
هناك 3 أنواع من المتغيرات أو من طرق تعريف المتغيرات declaration (ترجمتها الحرفية تصريح أو إعلان و لكني أري أن الترجمة المناسبة تعريف حيث تكون وظيفة الـ declaration هو حجز مساحة في الرامات بإسم معين يمكن إستخدامها في تسجيل البيانات بداخلها و استخدامها في الكود ) المتغيرات ترتبط بحدوث فعلين أولا الـ declaration كما ذكرت ثانيا هو الـ assignment أي تخصيص البيانات. أنواع المتغيرات| const | var | let |
|---|---|---|
| و هو اختصار لكلمة constant | و هو اختصار لكلمة variable | جاءت التسمية من كلمة let بالإنجليزية |
يجب ان يقترن تعريف ذلك المتغير بتعيين البيانات الخاصة به
لا يمكن تعريفه بدون تعيين البيانات |
يمكن تعريفه و تعيين البيانات الخاصة به في خطوتين منفصلتين
أيضا يمكن تعريفه و تعيين بياناته في خطوة واحدة
var x = 10; |
يمكن تعريفه و تعيين البيانات الخاصة به في خطوتين منفصلتين
أيضا يمكن تعريفه و تعيين بياناته في خطوة واحدة
|
| لا يمكن إعادة تعريفه أو إعادة تعيين بياناته | يمكن إعادة تعريفه أو إعادة تعيين البيانات | لا يمكن إعادة تعريفه و لكن يمكن إعادة تعيين البيانات |
هناك أيضا فرق أخر بين الـ var و الـ let و لكن سنتطرق له لاحقا.
يجب مراعاة عند تسمية المتغيرات أن أسمائها تقبل الحروف (بحالتيها الكبيرة و الصغيرة) و تقبل أيضا علامة $ و علامة _ و لا تقبل أي علامات أخرى و تقبل استخدام الأرقام على ألا يبدأ اسم المتغير برقم.
نظرة أعمق على المتغيرات و أنواع البيانات:
تعتبر لغة الـ JS غير محددة نوع البيانات not data typed يمكن للمتغيرات أن تحمل أنواع مختلفة من أنواع البيانات مثلا:
var x = "hi";
x = 0;
console.log(x);
//output : 0
var x = 5;
console.log(x + 1);
//output: 6
var x =" my name is ";
console.log(x + 'ahmed');
//output: my name is ahmed
var x = 10;
console.log(x + 'ahmed');
//output: 10ahmed
var x = 10;
x = x + 5
console.log(x);
//output: 15
var x = 10;
x++;
console.log(x);
//output: 11
var x = 10;
++x;
console.log(x);
//output:11
var x = 10;
console.log(x++);
var x = 10;
console.log(++x);
ايضا يمكن استخدام x-- و --x لإنقاص 1 من المتغير
var x = 10;
console.log(typeof x);
//output: number
var x = true;
console.log(typeof x);
//output: boolean
var x = 'true';
console.log(typeof x);
//output: string
var x = '10';
x = parseInt(x);
console.log(typeof x);
//output: number


