Number Properties

1️⃣ تعریف Number Properties
جاوااسکریپت چند ویژگی (Property) ثابت) برای اعداد ارائه می‌دهد که شامل حداقل و حداکثر مقادیر، EPSILON و غیره است.

2️⃣ ویژگی‌های پرکاربرد

Propertyمقدار مثالتوضیح
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، نشان‌دهنده مقدار غیر عددی


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

console.log(Number.MAX_VALUE); // 1.7976931348623157e+308 console.log(Number.MIN_VALUE); // 5e-324 console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991 console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991 console.log(Number.EPSILON); // 2.220446049250313e-16 console.log(Number.POSITIVE_INFINITY); // Infinity console.log(Number.NEGATIVE_INFINITY); // -Infinity console.log(Number.NaN); // NaN

4️⃣ نکات مهم

  • برای مقایسه اعداد بزرگ یا کوچک بهتر است از Number.MAX_SAFE_INTEGER و Number.MIN_SAFE_INTEGER استفاده شود.

  • Number.EPSILON برای مقایسه دقیق اعداد اعشاری کاربرد دارد، چون محاسبات اعشاری می‌تواند خطا داشته باشد:

let a = 0.1 + 0.2; console.log(a === 0.3); // false console.log(Math.abs(a - 0.3) < Number.EPSILON); // true
  • Infinity و -Infinity می‌توانند در محاسبات ریاضی و محدودیت‌ها کاربرد داشته باشند.

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

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