٢٥ مارس ٢٠٢١

أنماط البيانات

القيمة في جافا سكربت دائما تكون من نوع معين . على سبيل المثال نص أو رقم.

توجد 8 أنواع بيانات أساسية في جافا سكريبت . هنا سوف نغطيهم بشكل عام وفي الفصول القادمة سنتكلم عن كل نوع بالتفصيل.

نستطيع أن نضع أي نوع في متغير . على سبيل المثال المتغير قد يكون في لحظة ما نص ثم يتم تخزين رقم فيه:

// لا يوجد خطأ
let message = "hello";
message = 123456;

لغات البرمجة التي تسمح بذلك مثل جافا سكريبت يطلق عليها “dynamically typed” يعني أنه يوجد أنواع بيانات محددة لكن المتغيرات غير مقيدة بهم .

الرقم

let n = 123;
n = 12.345;

النوع رقم يمثل الأرقام الصحيحة والعشرية.

توجد عمليات كثيرة تتم على الأرقام مثل الضرب *والقسمة / والإضافة + و الطرح -وهكذا.

بجانب الأرقام الطبيعية هناك ما يسمى “قيم رقمية خاصة” التي أيضاً تنضم لهذا النوع من البيانات: Infinityو -Infinity و NaN.

  • Infinity تمثل التعبير الرياضي مالانهاية ∞. وهي قيمة خاصة أكبر من أي رقم.

    نستطيع أن نحصل عليها نتيجة القسمة على صفر:

    alert( 1 / 0 ); // مالا نهاية

    أو يتم الرجوع إليها مباشرة:

    alert( Infinity ); // مالانهاية
  • NaN تعبر عن خطأ حسابي. نتيجة عملية حسابية خاطئة أو غير معروفة على سبيل المثال:

    alert( "not a number" / 2 ); // NaN مثل هذه القسمة خاطئة

    NaN لزجة. أي عملية تتم على NaN ترجع