JavaScript – ویژگی‌های عدد (Number Properties)

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

ویژگی‌های اصلی Number

ویژگی توضیحات
EPSILON کوچک‌ترین تفاوت ممکن بین عدد ۱ و کوچک‌ترین عدد بزرگ‌تر از ۱.
MAX_VALUE بزرگ‌ترین عدد ممکن در جاوااسکریپت.
MIN_VALUE کوچک‌ترین عدد ممکن در جاوااسکریپت.
MAX_SAFE_INTEGER بزرگ‌ترین عدد صحیح ایمن در جاوااسکریپت (2^53 - 1).
MIN_SAFE_INTEGER کوچک‌ترین عدد صحیح ایمن در جاوااسکریپت (-(2^53 - 1)).
POSITIVE_INFINITY مقدار بی‌نهایت مثبت (زمانی که سرریز رخ می‌دهد).
NEGATIVE_INFINITY مقدار بی‌نهایت منفی (زمانی که سرریز رخ می‌دهد).
NaN مقدار NaN (مخفف Not-a-Number) که نشان‌دهنده عدد غیرقانونی است.

Number.EPSILON

Number.EPSILON تفاوت میان کوچک‌ترین عدد اعشاری بزرگ‌تر از ۱ و خود عدد ۱ را نشان می‌دهد. این ویژگی برای مقایسه دقیق اعداد اعشاری استفاده می‌شود.

مثال:

let x = Number.EPSILON;
console.log(x); // 2.220446049250313e-16

نکته: این ویژگی در مرورگر Internet Explorer پشتیبانی نمی‌شود (ES6).

Number.MAX_VALUE

Number.MAX_VALUE بزرگ‌ترین عدد ممکن در جاوااسکریپت را نشان می‌دهد. اگر عددی بزرگ‌تر از این مقدار باشد، مقدار Infinity بازمی‌گردد.

مثال:

let x = Number.MAX_VALUE;
console.log(x); // 1.7976931348623157e+308

Number.MIN_VALUE

Number.MIN_VALUE کوچک‌ترین عدد ممکن (مثبت) در جاوااسکریپت را نشان می‌دهد.

مثال:

let x = Number.MIN_VALUE;
console.log(x); // 5e-324

Number.MAX_SAFE_INTEGER

Number.MAX_SAFE_INTEGER بزرگ‌ترین عدد صحیح ایمن است که جاوااسکریپت می‌تواند بدون خطا مدیریت کند. این مقدار برابر است با (2^53 - 1).

مثال:

let x = Number.MAX_SAFE_INTEGER;
console.log(x); // 9007199254740991

Number.MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGER کوچک‌ترین عدد صحیح ایمن است که جاوااسکریپت می‌تواند مدیریت کند. این مقدار برابر است با -(2^53 - 1).

مثال:

let x = Number.MIN_SAFE_INTEGER;
console.log(x); // -9007199254740991

Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY مقدار بی‌نهایت مثبت را نشان می‌دهد. این مقدار زمانی بازمی‌گردد که یک سرریز مثبت رخ دهد.

مثال:

let x = Number.POSITIVE_INFINITY;
console.log(x); // Infinity

let y = 1 / 0;
console.log(y); // Infinity

Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY مقدار بی‌نهایت منفی را نشان می‌دهد. این مقدار زمانی بازمی‌گردد که یک سرریز منفی رخ دهد.

مثال:

let x = Number.NEGATIVE_INFINITY;
console.log(x); // -Infinity

let y = -1 / 0;
console.log(y); // -Infinity

Number.NaN (Not-a-Number)

Number.NaN مقدار NaN را نمایش می‌دهد که نشان‌دهنده یک مقدار غیرقانونی یا نامعتبر است.

مثال:

let x = Number.NaN;
console.log(x); // NaN

// مثال محاسبات نامعتبر
let y = 100 / "Apple";
console.log(y); // NaN

محدودیت در استفاده از ویژگی‌ها

ویژگی‌های شیء Number نمی‌توانند مستقیماً بر روی متغیرها یا مقادیر استفاده شوند. برای دسترسی به این ویژگی‌ها، باید از Number.<property> استفاده کنید.

مثال نامعتبر:

let x = 6;
console.log(x.MAX_VALUE); // undefined

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - آرایه‌ها (Arrays)

JavaScript – آرایه‌ها (Arrays)

آرایه در جاوااسکریپت متغیری خاص است که می‌تواند بیش از یک مقدار را ذخیره کند. const cars = ["Saab",...

بیشتر بخوانید
JavaScript - متدهای عدد (Number Methods)

JavaScript – متدهای عدد (Number Methods)

در جاوا اسکریپت، متدهایی برای کار با اعداد ارائه شده‌اند که می‌توانند روی تمامی اعداد استفاده شوند. متدهای مربوط...

بیشتر بخوانید
JavaScript - اعداد بزرگ (BigInt)

JavaScript – اعداد بزرگ (BigInt)

متغیرهای BigInt در جاوااسکریپت برای ذخیره مقادیر عددی بسیار بزرگ استفاده می‌شوند که نمی‌توان آن‌ها را با نوع عددی...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.