١.١٣ ملخص¶
وصلت إلى نهاية القسم الأول، تهانينا! هذه الأساسيات مهمة؛ فكلما أتقنتها أصبح تعلّم المفاهيم الجديدة والبناء عليها أسهل. راجع هنا ما تعلّمناه، ثم واصل التدريب.
ما JavaScript؟¶
-
JavaScript لغة برمجة نصية يمكنك بها كتابة برامج وتشغيلها في المتصفح.
-
يمكنك إنشاء ملف JavaScript بإنشاء ملف نصي يحمل الامتداد
js، مثلscript.js. -
لتشغيل ملف JavaScript في صفحة ويب، اربطه بملف HTML كما يلي:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Your first JavaScript file<title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
- يمكنك تجربة JavaScript في وحدة التحكم، لكن تحديث الصفحة يعيد تهيئة بيئة التنفيذ ولا يحفظ الشيفرة في ملفات الموقع.
العرض على الشاشة¶
يمكن عرض الرسائل بطرائق مختلفة في JavaScript، منها:
- نوافذ التنبيه:
alert('message'); - الطباعة في وحدة التحكم:
console.log('message');
التعليقات¶
-
استخدم
//Your comment hereللتعليقات من سطر واحد. -
استخدم
/* Your comment here */للتعليقات متعددة الأسطر.
العمليات الحسابية¶
يمكن تنفيذ العمليات الحسابية بسهولة في JavaScript.
- الجمع:
1 + 1، وهي تساوي 2 - الطرح:
5-2، وهي تساوي 3 - الضرب:
8*9، وهي تساوي 72 - القسمة:
50/20، وهي تساوي 2.5
عوامل المقارنة¶
<: أصغر من<=: أصغر من أو يساوي>: أكبر من>=: أكبر من أو يساوي==: يساوي (مع السماح بتحويل النوع)===: يطابق القيمة والنوع!=: لا يساوي (مع السماح بتحويل النوع)!==: لا يطابق القيمة أو النوع
العوامل المنطقية¶
&&: و||: أو!: ليس
المتغيرات¶
-
المتغير وسيلة لتخزين البيانات، وله اسم وقيمة.
-
نصرّح عن متغير باستخدام الكلمة المفتاحية
var. -
القيمة الأولية لأي متغير نصرّح عنه باستخدام
varهيundefined. -
var age = 100;هنا عرّفنا متغيرًا باسمageوأسندنا إليه القيمة 100.
السلاسل النصية¶
-
السلسلة النصية تسلسل من المحارف، مثل
"Hello". -
تُحاط السلسلة النصية بعلامتي اقتباس مفردتين أو مزدوجتين.
-
يمكنك معرفة طول السلسلة النصية باستخدام
string.length. -
يمكنك تحويل السلسلة إلى أحرف كبيرة باستخدام
string.toUpperCase(). -
يمكنك تحويل السلسلة إلى أحرف صغيرة باستخدام
string.toLowerCase(). -
يمكنك معرفة موضع محرف في سلسلة باستخدام
string.indexOf('the-character'). -
يمكنك وصل سلسلتين نصيتين باستخدام
string1.concat(string2);أوstring1 + string2
القيم المنطقية¶
-
نوع بيانات في JavaScript، وقيمته إما true أو false.
-
null,undefinedوالصفر تُعامل كقيم كاذبة في JavaScript.
المقارنة بين undefined وnull¶
-
undefined: لم تُسنَد قيمة إلى المتغير بعد. -
null: أُسنِدت إلى المتغير القيمة null للتعبير عن غياب القيمة.nullتدلّ على غياب القيمة.
typeof¶
-
typeofتُرجع نوع البيانات الموجودة في المتغير. -
من أنواع البيانات الأساسية في JavaScript:
number,string,boolean,undefined، وnull. -
مثال:
typeof "hello";. إنها سلسلة نصية.
الجمل الشرطية¶
- يمكنك كتابة عبارة بسيطة من نوع
ifكما يلي:
if(condition){
// Tasks to be executed
}
- يمكنك كتابة عبارات
if/elseكما يلي:
if(condition){
// Tasks to be executed
// if the condition is true
}else{
// Tasks to be executed
// if the condition is false
}
- يمكنك كتابة عبارات
if/else if/elseكما يلي:
if(condition1){
// Tasks to be executed
// if the condition1 is true
}else if(condition2){
// Tasks to be executed
// if the condition2 is true
}else if(condition3){
// Tasks to be executed
// if the condition3 is true
}else{
// Tasks to be executed
// if all conditions are false
}
- يمكنك كتابة عبارة بسيطة من نوع
ifبصورة مختصرة باستخدام العامل الثلاثي:
var mark = 70;
var pass = mark > 60 ? true : false;
// condition ? value_if_true : value_if_false.
الحلقات التكرارية¶
- نستخدم الحلقات لتنفيذ مهام متكررة.
حلقة for¶
- صياغة حلقة
forفي JavaScript هي:
for(var initial; condition; initialUpdate){
// Tasks to perform.
}
حلقة while¶
- صياغة حلقة
whileفي JavaScript هي:
while(condition){
// Tasks to perform.
}
break¶
- يمكنك الخروج من الحلقة الحالية باستخدام
break.
continue¶
- يمكنك تجاوز الدورة الحالية باستخدام
continue
متى نستخدم حلقة while؟¶
استخدم حلقة while عندما لا تعرف عدد الدورات المطلوبة مسبقًا.
رائع! لننتقل إلى القسم التالي. هل أنت مستعد؟