Number Reference

این مرجع شامل تمام متدها و ویژگی‌های اعداد در جاوااسکریپت است که برای پردازش، تبدیل و مقایسه اعداد استفاده می‌شوند.

1️⃣ ویژگی‌ها (Properties)

ویژگیمثالتوضیح
Number.MAX_VALUE1.7976931348623157e+308بیشترین مقدار عددی قابل نمایش
Number.MIN_VALUE5e-324کمترین مقدار عددی مثبت غیر صفر
Number.MAX_SAFE_INTEGER9007199254740991بزرگترین عدد صحیح امن
Number.MIN_SAFE_INTEGER-9007199254740991کوچکترین عدد صحیح امن
Number.EPSILON2.220446049250313e-16کوچکترین تفاوت بین دو عدد اعشاری قابل تشخیص
Number.POSITIVE_INFINITYInfinityمقدار بی‌نهایت مثبت
Number.NEGATIVE_INFINITY-Infinityمقدار بی‌نهایت منفی
Number.NaNNaNNot-A-Number، مقدار غیر عددی

2️⃣ متدهای مهم (Methods)

متدمثالتوضیح
toString()(123).toString()تبدیل عدد به رشته
toFixed(digits)(3.14159).toFixed(2)نمایش عدد با تعداد مشخصی رقم اعشار → "3.14"
toExponential(digits)(1234).toExponential(2)نمایش عدد در قالب نمایی → "1.23e+3"
toPrecision(digits)(3.14159).toPrecision(3)نمایش عدد با تعداد رقم معین → "3.14"
valueOf()(123).valueOf()برگرداندن مقدار عددی (primitive)
Number.isInteger()Number.isInteger(4)بررسی عدد صحیح → true
Number.isNaN()Number.isNaN(NaN)بررسی NaN → true
Number.isFinite()Number.isFinite(123)بررسی عدد محدود → true

3️⃣ مثال‌های عملی

// ویژگی‌ها console.log(Number.MAX_VALUE); // 1.7976931348623157e+308 console.log(Number.MIN_VALUE); // 5e-324 console.log(Number.EPSILON); // 2.220446049250313e-16 // متدها let num = 123.456; console.log(num.toFixed(2)); // "123.46" console.log(num.toExponential(2)); // "1.23e+2" console.log(Number.isInteger(num)); // false console.log(Number.isFinite(num)); // true

4️⃣ نکات مهم

  • متدهایی مانند toFixed(), toExponential(), toPrecision() مقدار رشته‌ای بازمی‌گردانند، نه عددی.

  • برای مقایسه دقیق اعداد اعشاری از Number.EPSILON استفاده کنید.

  • برای بررسی عدد صحیح یا محدود بودن عدد، از Number.isInteger() و Number.isFinite() استفاده کنید.

  • NaN همیشه با خودش برابر نیست، برای بررسی از Number.isNaN() استفاده کنید:

console.log(NaN === NaN); // false console.log(Number.isNaN(NaN)); // true