القيمة في جافا سكربت دائما تكون من نوع معين . على سبيل المثال نص أو رقم.
توجد 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ترجع