دستورالعمل‌های مرجع Number JavaScript

اعداد JavaScript

JavaScript فقط یک نوع عدد دارد.

اعداد می‌توانند به صورت با اعشار یا بدون اعشار نوشته شوند:

مثال 1

let x = 3.14;     // عدد با اعشار
let y = 34;       // عدد بدون اعشار

آزمایش کنید

اعداد بزرگ یا کوچک می‌توانند به صورت علمی (اعداد اعشاری) نوشته شوند:

مثال 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

آزمایش کنید

برای اطلاعات بیشتر در مورد JavaScript عدد، لطفاً کتاب ما را بخوانید آموزش JavaScript عدد.

روشها و ویژگیهای Number JavaScript

نام توضیحات
constructor به تولیدکننده Number که برای ایجاد این object استفاده شده است اشاره دارد.
EPSILON به تولیدکننده Number که برای ایجاد این object استفاده شده است اشاره دارد.
isFinite() بررسی کنید که مقدار آیا عدد محدود است.
isInteger() بررسی می‌کند که آیا مقدار یک عدد صحیح است یا خیر.
isNaN() بررسی کنید که مقدار Number.NaN است یا نه.
isSafeInteger() بررسی می‌کند که آیا مقدار یک عدد امن است یا خیر.
MAX_SAFE_INTEGER به تولیدکننده Number که برای ایجاد این object استفاده شده است اشاره دارد.
MIN_SAFE_INTEGER به تولیدکننده Number که برای ایجاد این object استفاده شده است اشاره دارد.
MAX_VALUE بزرگ‌ترین عدد قابل نمایش.
MIN_VALUE کوچک‌ترین عدد قابل نمایش.
NaN مقدار غیرعددی.
NEGATIVE_INFINITY بی‌نهایت منفی، در صورت بروز خطا این مقدار را بازمی‌گرداند.
POSITIVE_INFINITY بی‌نهایت مثبت، در صورت بروز خطا این مقدار را بازمی‌گرداند.
parseFloat() بررسی می‌کند که آیا مقدار یک عدد صحیح است یا خیر.
parseInt() بررسی می‌کند که آیا مقدار یک عدد صحیح است یا خیر.
prototype اجازه می‌دهد تا ویژگی‌ها و روش‌هایی به object اضافه کنید.
toExponential(x) عدد را به روش شمارش اکسپوننسیون تبدیل می‌کند.
toFixed(x) عدد را به یک رشته تبدیل می‌کند، با تعداد مشخصی عدد پس از نقطه.
toLocaleString() عدد را به یک رشته تبدیل می‌کند، با استفاده از ترتیب محلی عددی.
toPrecision(x) عدد را به طول مشخصی فرمت می‌کند.
toString() عدد را به یک رشته تبدیل می‌کند.
valueOf() مقدار اصلی عددی را بازمی‌گرداند (مقدار عددی پایه).

نکته:تمام روش‌های عددی جدید مقادیر جدیدی را بازمی‌گردانند. آن‌ها مقدار متغیر اصلی را تغییر نمی‌دهند.

توضیح Number object

در JavaScript، عدد یک نوع داده پایه است. JavaScript همچنین از Number object پشتیبانی می‌کند، که یک بسته‌بندی برای مقدار عددی اولیه است. در صورت نیاز، JavaScript به صورت خودکار بین داده‌های اولیه و object تبدیل می‌کند. در JavaScript 1.1، می‌توان با استفاده از تولیدکننده Number() یک Number object به صورت مشخص ایجاد کرد، اگرچه این کار چندان ضروری نیست.

تولیدکننده Number() می‌تواند بدون استفاده از علامت new استفاده شود و به عنوان یک تبدیل‌کننده مستقیم استفاده شود. هنگامی که Number() به این شکل فراخوانی می‌شود، پارامتر خود را به یک عدد تبدیل می‌کند و سپس مقدار اولیه تبدیل شده (یا NaN) را بازمی‌گرداند.

تولیدکننده معمولاً به عنوان جایگزین برای پنج مقدار عددی مفید استفاده می‌شود، که این پنج مقدار عددی مفید عبارتند ازبزرگ‌ترین عدد قابل نمایشوکوچک‌ترین عدد قابل نمایشوبی‌نهایت مثبتوبی‌نهایت منفیومقادیر خاص NaNلطفاً توجه داشته باشید که این مقادیر ویژگی‌های خود Number() هستند، نه ویژگی‌های یک عدد Number خاص.

مثلاً از این طریق استفاده از ویژگی MAX_VALUE صحیح است:

var big = Number.MAX_VALUE

اما این اشتباه است:

var n= new Number(2);
var big = n.MAX_VALUE

به عنوان مقایسه، ببینیم که toString() و سایر روش‌های Number شیء هستند، نه روش‌های ساختار Number(). قبلاً ذکر شد که در صورت نیاز، JavaScript数值‌های اصلی را به شیء Number تبدیل می‌کند، بنابراین می‌توان از روش‌های Number روی شیء Number یا数值‌های اصلی استفاده کرد.

var n = 123;
var binary_value = n.toString(2);

کتاب‌های درسی

برای اطلاعات بیشتر، بخش‌های مرتبط از آموزش پیشرفته JavaScript را بخوانید:

نوع مرجع ECMAScript
نوع‌های مرجع معمولاً به عنوان کلاس (class) یا شیء (object) شناخته می‌شوند. این بخش به بررسی نوع‌های مرجع پیش‌تعریف شده ECMAScript می‌پردازد.