الأرقام Numbers
التعامل مع الأرقام في لغة جافاسكربت
تدعم لغة جافاسكربت JavaScript كلاً من الأرقام الصحيحة integer والأرقام ذات الفاصلة العشرية floating-point التي يمكن تمثيلها بالتدوين العشري أو السادس عشر أو الثماني. بخلاف اللغات الأخرى ، لا تتعامل لغة جافاسكربت JavaScript مع الأرقام الصحيحة وذات الفاصلة العشرية بشكل مختلف. يتم تمثيل جميع الأرقام في لغة جافاسكربت JavaScript كأعداد ذات فاصلة عشرية. المثال التالي يوضح الأرقام بتنسيقات مختلفة :
- var x = 2; // integer number
- var y = 3.14; // floating-point number
- var z = 0xff; // hexadecimal number
يمكن تمثيل الأرقام الكبيرة جدًا في التدوين الأسي على سبيل المثال 6.02e+23 هو نفسه (6.02x1023)
- var x = 1.57e4; // 15700
- var y = 4.25e+6; // 4.25e6 or 4250000
- var z = 4.25e-6; // 0.00000425
أكبر رقم صحيح آمن في لغة جافاسكربت هو 9007199254740991 يكافئ (253 -1) ، بينما أصغر رقم صحيح آمن هو -9007199254740991 يكافئ (-(253 -1)) .
يمكننا أيضًا تمثيل الأرقام بالتدوين السداسي عشر (الأساس 16 ). تبدأ الأرقام بالتدوين السداسي عشر بـ 0x. تستخدم عادة لتمثيل الألوان. كما في المثال التالي :
- var x = 0xff; // 255
- var y = 0xb4; // 180
- var z = 0x00; // 0
يمكننا تمثيل الأرقام الصحيحة بالتدوين العشري و السداسي عشر والثماني. بينما يمكننا تمثيل الأرقام ذات الفاصلة العشرية بالتدوين العشري أو الأسي فقط.
العمليات على الأرقام والسلاسل
كما تعلمنا في درس المعاملات Operators ، يتم استخدام المعامل +
لجمع الارقام و تجميع السلاسل النصية . لذلك ، قد يؤدي إجراء العمليات الحسابية على الأرقام والسلاسل إلى نتائج مثيرة للاهتمام.
المثال التالي سيوضح بشكل عملي ما الذي يحدث في حال إجراء عملية الجمع على الارقام والسلاسل النصية :
- var x = 10;
- var y = 20;
- var z = "30";
- عند جمع رقمين ، ستكون النتيجة مجموع الأرقام //
- console.log(x + y); // 30
- إضافة سلسلة إلى سلسلة ، ستكون النتيجة هي سلسلة مجمعة //
- console.log(z + z); // '3030'
- إضافة سلسلة إلى رقم ، ستكون النتيجة هي سلسلة مجمعة //