آموزش جاوا اسکریپت – فصل یازدهم: اعداد

نوع داده عدد در زبان جاوا اسکریپت یک نوع داده اولیه است. نوع داده عدد در واقع می تواند حاوی یک عدد از نوع صحیح، اعشاری، هگزادسیمال یا هشت هشتی باشد. فصل یازدهم آموزش های مقدماتی تا پیشرفته زبان جاوا اسکریپت نتران به شرح نحوه تعریف و استفاده از مقادیری از نوع داده عددی اختصاص دارد.

جاوا اسکریپت - فصل یازدهم: اعداد

در هنگام تعریف یک نوع داده عدد اولین کاراکتر مقدار باید حتما عددی باشد. اما پس از آن می‌توان از نقطه برای تعریف عدد اعشاری یا از حروف برای تعریف مقدار هگزادسیمال و هشت هشتی استفاده کرد.

به مثال زیر توجه کنید:

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 را باز می گرداند.


ویدیوها و مطالب مشابه