در هنگام تعریف یک نوع داده عدد اولین کاراکتر مقدار باید حتما عددی باشد. اما پس از آن میتوان از نقطه برای تعریف عدد اعشاری یا از حروف برای تعریف مقدار هگزادسیمال و هشت هشتی استفاده کرد.
به مثال زیر توجه کنید:
var int = 100;
var float = 100.5;
var hex = 0xfff;
var exponential = 2.56e3;
var octal = 030;
فصل 11 – مثال 1
ساخت اعداد با استفاده از Number object در جاوا اسکریپت
جاوا اسکریپت همچنین یک کلاس به نام Number برای ساخت نوع عددی ارائه داده است.
با استفاده از کلمه کلیدی new قادر هستید یک متغیر از این کلاس با مقداری دلخواه بسازید. مانند مثال زیر:
var hex = new Number(0xfff);
تذکر: در هنگام ساخت یک متغیر عددی با استفاده از کلاس Number مراقب باشید زیرا همانند کلاس سازنده String که در فصل گذشته مطالعه کردید، در هنگام استفاده از عملگر ==
برای مقایسه دو مقدار عددی ساخته شده با استفاده از این کلاس ار آن ها با یکدیگر مقایسه نمیشود بلکه خود آنها با یکدیگر مقایسه میشوند. به مثال زیر توجه کنید:
var num1 = new Number(100);
var num2 = new Number(100);
var num3 = 100;
num1 == num2; // false - because num1 and num2 are two different objects
num1 == num3; // true
num1 === num3;//false
typeof(num1); // object
typeof(num3); //number
فصل 11 – مثال 2
مولفه های نوع داده عددی
در زبان جاوا اسکریپت مولفه هایی برای هر دو نوع اولیه و ثانویه عددی برای استفاده برنامه نویسان قرار داده شده است. شرح این مولفه ها را در جدول زیر بخوانید:
صفت | توضیحات |
---|---|
MAX_VALUE | نهایت مقدار عددی که جاوا اسکریپت پشتیبانی می کند را باز می گرداند. |
MIN_VALUE | کوچکترین مقدار عددی که جاوا اسکریپت پشتیبانی می کند را باز می گرداند. |
NEGATIVE_INFINITY | مقدار بی نهایت منفی را باز می گرداند (-Infinity) |
NaN | مقداری که عددی نیست را مشخص می کند. |
POSITIVE_INFINITY | مقدار بی نهایت مثبت را باز می گرداند (Infinity). |
مثال استفاده از مولفه های عددی:
alert(' Max Value: ' + Number.MAX_VALUE +
'\n Min Value:' + Number.MIN_VALUE +
'\n Negative Infinity:' + Number.NEGATIVE_INFINITY +
'\n Positive Infinity:' + Number.POSITIVE_INFINITY +
'\n NaN:' + Number.NaN
);
فصل 11 – مثال 3
متود های قابل استفاده بر روی نوع داده عددی
متود | توضیحات |
---|---|
toExponential (fractionDigits)
| مقدار exponential عددی را باز می گرداند. |
toFixed (fractionDigits)
| عدد را به همراه اعشار بر می گرداند. (به تعداد خواسته شده .0 می گذارد. |
toLocaleString()
| یک عدد را بر اساس locale مرورگر به رشته تبدیل می کند. |
toPrecision (precisionNumber)
| یک عدد را به عنوان رشته ای با دقت مشخص شده برای اعشار باز می گرداند. |
toString()
| عدد را به رشته تبدیل می کند. |
valueOf()
| مقدار عددی یک Object از نوع Number را باز می گرداند. |