كائن عدد جافا سكريبت
جافا سكريبت غير نوع رقمي واحد فقط.
يمكنك استخدام الفاصلة العشرية قد لا يمكن استخدامها لكتابة الأرقام.
أرقام جافا سكريبت
أرقام جافا سكريبت قد أو قد لا تستخدم الفاصلة العشرية لكتابة:
أمثلة
var x=34; // 不使用小数点
أعداد كبيرة أو صغيرة جدا من خلال العلمي (أسي) تدوين الكتابة:
أمثلة
var z=123e-5; // 0.00123
جميع الأرقام هي 64 جافا سكريبت
جافا سكريبت ليست نوع من اللغة. على عكس العديد من لغات البرمجة الأخرى، جافا سكريبت لا يعرف أنواع مختلفة من الرقمية، مثل عدد صحيح، قصيرة، طويلة، تطفو، وهلم جرا.
في جافا سكريبت، لا تنقسم الأرقام إلى نوع صحيح ونوع الفاصلة العائمة، كل الأرقام هي من نوع الفاصلة العائمة. يستخدم جافا سكريبت IEEE754 معيار يحدد العائمة نقطة شكل رقمي 64 بت، ويمكن أن تمثل أقصى ± 1،7976931348623157 س 10308، قيمة الحد الأدنى هو ± 5 × 10 -324
القيمة (ويعرف أيضا باسم الكسر / العشري) | مؤشر | علامة |
---|---|---|
52 بت (0-51) | 11 بت (50-62) | 1 بت (63) |
دقة
صحيح (أي نقطة أو الأسية عشري) تصل إلى 15.
الحد الأقصى لعدد الخانات العشرية هو 17، ولكن الحساب الفاصلة العائمة ليست دائما دقيقة بنسبة 100٪:
ثماني وعشري
إذا كانت البادئة 0، ثم سيتم تفسير جافا سكريبت كرقم ثماني المستمر رقمي، إذا كانت البادئة هو صفر و "س"، يتم تفسيرها على أنها رقم عشري.
لم يكتب الأصفار قبل الرقم، إلا إذا كنت بحاجة إلى تنفيذ تحويل ثماني. |
افتراضيا، وجافا سكريبت عرض أرقام عشرية.
ولكن يمكنك استخدام أسلوب ToString () إلى عشري الإخراج، ثماني، ثنائي.
أمثلة
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
محاولة »
إنفينيتي (إنفينيتي)
عندما تتجاوز نتيجة الرقمية العملية الرقم الذي يمكن أن تكون ممثلة في الجزء العلوي من جافا سكريبت (تجاوز)، والنتيجة هي قيمة اللانهاية خاصة (ما لا نهاية)، وأعرب في جافا سكريبت لإنفينيتي. وبالمثل، عندما تتجاوز قيمة سالبة مجموعة السلبي للجافا سكريبت يمكن أن تكون ممثلة، والنتيجة هي اللانهاية السالبة، في جافا سكريبت ل-Infinity يشير. الخصائص السلوكية للقيمة لا نهائية، ونحن نتوقع نفس الشيء: استنادا على الجمع والطرح والضرب وعملية تقسيم النتيجة هي ما لا نهاية (طبعا، لا تزال تحتفظ علامة بهم).
أمثلة
بينما (myNumber! = اللانهاية)
{
myNumber = myNumber * myNumber؛ // العد المزدوج حتى myNumber المساواة إنفينيتي
}
محاولة »
كان القسمة على صفر أيضا غير محدود:
نان - القيم غير رقمية
السمة نان هي قيمة خاصة تمثل قيم غير رقمية. يتم استخدام هذه الخاصية تشير إلى أن القيمة ليست عددا. يمكن تعيين الأشياء العدد إلى هذه القيمة، مشيرا إلى أنه ليس قيمة رقمية.
يمكنك استخدام وظيفة العالمية isNaN () لتحديد ما إذا كانت القيمة هي القيم نان.
أمثلة
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
محاولة »
القسمة على صفر هي ما لا نهاية، واللانهاية هو رقم:
قد تكون رقمية رقمية أو كائن
يمكن تهيئة البيانات الرقمية الخاصة وس = 123؛
جافا سكريبت الرقمية بيانات الكائن التهيئة، فار ص = عدد جديد (123)؛
خصائص الرقمية
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- نان
- النموذج
- منشئ
الطرق العددية
- toExponential ()
- toFixed ()
- toPrecision ()
- toString ()
- valueOf ()