حتى نتمكن من التعامل مع المتغيرات بشكل أفضل يجب ان نتعرف على أنواع البيانات الموجودة في الجافا سكربت ، وهذه البيانات ممكن ان تكون أرقام أو النصوص أو مصفوفات، في هذا الدرس سنتعرف على أنواع البيانات الخاصة بالارقام .
في الجافا سكربت نوع البيانات الخاص بالأرقام هو number
و ممكن أن يكون بأكثر من صيغة .
لو قمنا على سبيل المثال بكتابة هذا الكود
var num = 5;
console.log(typeof(num)) // number
في المثال الذي بالأعلى قمنا بعمل متغير بإسم num
وإعطاءه قيمة 5 للان لا شىء جديد ولكن بالتأكيد قد لاحظتم اننا قمنا بعمل التالي console.log(typeof(num))
بالنسبة للـ console.log
فهمنا ما تعمل مسبقاََ وهي تقوم على طباعة ما تريد في داخل الكونسول ، ولكن ما هذه typeof()
لو تأملت بها وقرأتها ستجد انها تشرح نفسها وهي تعني ما هو نوع الشىء الموجود بداخلي – داخل القوسين – () ، وفي المثال تعني ما هو نوع المتغير num
الموجود داخلي
ليصبح هذا الكود معناه typeof(num)
ما هو نوع القيمة الموجودة في داخل المتغير num
وهذا المتغير عبارة عن رقم وستجد النتيجة السابقة number
وهذا هو نوع البيانات الخاص بالأرقام .
صيغ نوع البيانات Number
ممكن ان يكون الـ number
موجود بأكثر من صيغة
- ممكن ان يكون الرقم بصيغة
integer
مثل ( 1 , 2 , 3 , 4 , 8 , 100 , 88 ) - ممكن ان يكون الرقم بصيغة
float
مثل ( 1.3 , 2.8 , 2.9 ) - ممكن ان يكون الرقم بصيغة
infinity
وهو عدد لا نهائي - ممكن ان يكون الرقم بصيغة
-infinity
وهو عدد لا نهائي بالسالب - ممكن ان يكون الرقم
NaN
وهي اختصار لـ Not a Number
العمليات الرياضية التي تتم على الأرقام
وهي العمليات المتعارف عليها عند تواجد رقمين ونحتاج ان نجمعهما مع بعض او نطرحهما من بعض أو نقوم بعملية ضرب .
عملية الجمع ( + )
وهي العملية التي يتم من خلالها الجمع بين رقمين ولو كان لدينا الكود التالي:
let number = 2;
console.log(number + 1); // 3
كما هو واضح قمنا بعمل متغير ووضع به قيمة الرقم 2 وقمنا بعد ذلك بجمعه مع الرقم 1 وستكون النتيجة في هذه الحالة 3
عملية الطرح ( – )
في هذه العميلة يتم طرح رقمين من بعض
let number = 2;
console.log(number - 1); // 1
ستكون النتيجة لدينا في هذه الحالة هي 1 لاننا قمنا بطرح القيمة 2 من 1 .
عملية الضرب ( * )
let number = 2;
console.log(number * 1); // 2
ستكون النتيجة في هذه الحالة هي 2 لاننا قمنا بضرب القيمة 2 * 1 .
عملية القسمة ( / )
let number = 2;
console.log(number / 0); // Infinity
ستكون القيمة لدينا في هذه الحالية هي Infinity
وهي احد صيغ الـ number
لاننا قمنا بعمل قسمة رقم 2 على صفر وتعتبر كرقم لا نهائي .
متى ممكن ان نحصل على قيمة NaN
، دعونا نرى هذا المثال ونرى النتيجة
console.log(2 - "welcome") // NaN
ستكون النتيجة الموجودة بالاعلى هي NaN
وهي نتيجة منطقية ولا يعتبر رقم لو قمنا بطرح الرقم 2 من النص welcome .