Kodokon kodokon.com

المتغيرات (let، const) والأنواع الأولية

اكتشف كيفية تخزين المعلومات باستخدام let و const، وتعرّف على أنواع القيم الأساسية في JavaScript.

6 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

مرحبًا بك في أول درس لك في JavaScript! إن JavaScript هي لغة البرمجة التي تجعل صفحات الويب تفاعلية: فهي ما يتفاعل عندما تنقر على زر أو تملأ نموذجًا. إن البرنامج عبارة عن سلسلة من التعليمات التي ينفّذها الحاسوب بالترتيب. ولكي يؤدي البرنامج مهمته، يحتاج إلى تذكّر المعلومات: وهذا هو الغرض من المتغيرات. تخيّل المتغير كصندوق عليه ملصق: الملصق هو اسمه، والمحتوى هو قيمته.

JAVASCRIPT
let age = 25;
console.log(age); // Prints: 25
age = 26;
console.log(age); // Prints: 26
التصريح بمتغير باستخدام let، ثم تغيير قيمته

لنحلّل هذا الكود. تنشئ الكلمة المفتاحية let متغيرًا باسم age. أما علامة =، التي تُسمى الإسناد، فتضع القيمة 25 داخل الصندوق. وتقوم التعليمة console.log(...) بطباعة قيمة على الشاشة: فهي أداتك الرئيسية لمراقبة ما يفعله برنامجك. وأخيرًا، يستبدل السطر age = 26; محتوى الصندوق: فمع let، يمكن للمتغير أن يغيّر قيمته. وعندما يجب ألّا تتغير قيمة أبدًا، تستخدم بدلًا من ذلك الكلمة المفتاحية const (اختصار لكلمة "ثابت").

JAVASCRIPT
const birthYear = 2000;
console.log(birthYear); // Prints: 2000
// birthYear = 2001; -> would cause an error
التصريح بثابت باستخدام const

لكل قيمة نوع، أي فئة تحدّد ما يمكنك فعله بها. إن الأنواع الأولية الرئيسية (وهي أبسط الأنواع) هي: string (سلسلة من الأحرف، أي نص بين علامات اقتباس)، وnumber (عدد، صحيح أو عشري)، وboolean (قيمة منطقية: true أو false)، وundefined (نوع المتغير المُصرَّح به دون قيمة) وnull (الغياب المتعمَّد للقيمة). ويكشف المُعامِل typeof عن نوع القيمة.

JAVASCRIPT
const city = "Paris";
const temperature = 21.5;
const isSunny = true;
let score;
console.log(typeof city);        // "string"
console.log(typeof temperature); // "number"
console.log(typeof isSunny);     // "boolean"
console.log(typeof score);       // "undefined"
الأنواع الأولية الأكثر شيوعًا

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أيّ كلمة مفتاحية تُصرِّح بمتغير لا يمكن إعادة إسناد قيمة له أبدًا؟
    • let
    • const
    • typeof
    • value
  2. ما نوع القيمة "Hello"؟
    • number
    • boolean
    • string
    • undefined
  3. ماذا يحدث إذا نفّذت age = 26; عندما يكون age مُصرَّحًا به باستخدام const؟
    • تُستبدل القيمة بـ 26
    • تُطلق JavaScript خطأً
    • يصبح المتغير undefined