شیء داخلی و پیشفرض Number در جاوااسکریپت، ویژگیهایی (Properties) برای ثابتهای عددی دارد؛ مانند بزرگترین مقدار ممکن، مقدار غیرعدد (NaN) و بینهایت. شما نمیتوانید مقادیر این ویژگیها را تغییر دهید و باید به این صورت از آنها استفاده کنید:
const biggestNum = Number.MAX_VALUE;
const smallestNum = Number.MIN_VALUE;
const infiniteNum = Number.POSITIVE_INFINITY;
const negInfiniteNum = Number.NEGATIVE_INFINITY;
const notANum = Number.NaN;
همانطور که در بالا نشان داده شده است، شما همیشه باید به ویژگیهای خودِ شیء از پیشتعریفشدهی Number ارجاع دهید، نه به عنوان ویژگیِ شیء عددی که خودتان در کد ساختهاید.
Numberجدول زیر خلاصهای از ویژگیهای شیء Number را نشان میدهد:
| ویژگی | توصیف کارکرد |
Number.MAX_VALUE | بزرگترین عدد مثبت قابل نمایش (1.7976931348623157e+308) |
Number.MIN_VALUE | کوچکترین عدد مثبت قابل نمایش (5e-324) |
Number.NaN | مقدار ویژه و خاص «غیر عدد» |
Number.NEGATIVE_INFINITY | مقدار ویژه بینهایت منفی؛ که در صورت سرریز شدن (Overflow) مقدار عددی برگردانده میشود. |
Number.POSITIVE_INFINITY | مقدار ویژه بینهایت مثبت؛ که در صورت سرریز شدن (Overflow) مقدار عددی برگردانده میشود. |
Number.EPSILON | تفاوت بین عدد ۱ و کوچکترین مقدار بزرگتر از ۱ که به عنوان یک Number قابل نمایش است (2.220446049250313e-16) |
Number.MIN_SAFE_INTEGER | کوچکترین عدد صحیح امن در جاوااسکریپت ($-2^{53} + 1$ یا همان 9007199254740991-) |
Number.MAX_SAFE_INTEGER | بزرگترین عدد صحیح امن در جاوااسکریپت ($+2^{53} - 1$ یا همان 9007199254740991+) |
Number| متد | توصیف کارکرد |
Number.parseFloat() | یک رشته را آنالیز کرده و یک عدد ممیز شناور برمیگرداند. عملکرد آن دقیقاً مانند تابع سراسری parseFloat() است. |
Number.parseInt() | یک رشته را آنالیز کرده و یک عدد صحیح در مبنای مشخصشده برمیگرداند. عملکرد آن دقیقاً مانند تابع سراسری parseInt() است. |
Number.isFinite() | مشخص میکند که آیا مقدار پاس داده شده، یک عدد محدود (فنیت) هست یا خیر. |
Number.isInteger() | مشخص میکند که آیا مقدار پاس داده شده، یک عدد صحیح است یا خیر. |
Number.isNaN() | مشخص میکند که آیا مقدار پاس داده شده NaN هست یا خیر. این متد نسخهی قویتر و قابلاعتمادتری نسبت به تابع سراسری و قدیمی isNaN() است. |
Number.isSafeInteger() | مشخص میکند که آیا مقدار ارائه شده، عددی است که یک عدد صحیح امن به حساب بیاید یا خیر. |
Number.prototype)پروتوتایپ Number متدهایی را برای دریافت اطلاعات از اشیاء عددی در قالبها و فرمتهای مختلف ارائه میدهد. جدول زیر خلاصهای از این متدها را نشان میدهد:
| متد | توصیف کارکرد |
toExponential() | رشتهای را برمیگرداند که نشاندهندهی عدد در نماد علمی (نماد توانی) است. |
toFixed() | رشتهای را برمیگرداند که نشاندهندهی عدد در نماد ممیز ثابت (با تعداد ارقام اعشار مشخص) است. |
toPrecision() | رشتهای را برمیگرداند که نشاندهندهی عدد با یک دقت رقمی مشخص در نماد ممیز ثابت است. |
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript