اعداد در زبان برنامه نویسی TypeScript
زبان برنامه نویسی TypeScript مانند زبان جاوا اسکریپت از اعداد به صورت یک شیء Number پشتیبانی می کند. شیء Number به عنوان ظرفی برای نگهداری و دستکاری اعداد عمل می کند. در زیر سینتکس مربوط به شیء Number را مشاهده می کنید:
1 | var var_name = new Number(value) |
اگر یک مقدار غیر عدد (مثلا hello) به سازنده Number ارسال شود، مقدار بازگشتی آن برابر با NaN (Not–a–Number) خواهد بود. جدول زیر برخی از خاصیت های مربوط به شیء Number را نشان می دهد:
ردیف | توضیحات |
1 | MAX_VALUE بیشترین مقداری که شیء Number می تواند در خود نگه دارد (1.7976931348623157E+308). |
2 | MIN_VALUE کمترین مقداری که شیء Number می تواند در خود نگه دارد (5E-324). |
3 | NaN به این معنی است که مقدار موجود یک عدد نیست. |
4 | NEGATIVE_INFINITY یک مقدار که از MIN_VALUE کمتر است. |
5 | POSITIVE_INFINITY یک مقدار که از MAX_VALUE بیشتر است. |
6 | prototype یک پراپرتی استاتیک مربوط به شیء Number است که برای اختصاص یک پراپرتی یا متد جدید به شیء Number در سند فعلی استفاده می شود. |
7 | constructor تابعی که شیء فعلی را ایجاد کرده است را باز میگرداند. |
مثال:
1 2 3 4 5 6 7 8 9 | console.log("TypeScript Number Properties: "); console.log( "Maximum value that a number variable can hold: " + Number.MAX_VALUE ); console.log( "The least value that a number variable can hold: " + Number.MIN_VALUE ); console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY); |
کد فوق بعد از کامپایل برابر خودش خواهد بود. خروجی مثال:
1 2 3 4 5 | TypeScript Number Properties: Maximum value that a number variable can hold: 1.7976931348623157e+308 The least value that a number variable can hold: 5e-324 Value of Negative Infinity: -Infinity Value of Negative Infinity:Infinity |
مثال NaN:
1 2 3 4 5 6 7 | var month = 0; if (month <= 0 || month > 12) { month = Number.NaN; console.log("Month is " + month); } else { console.log("Value Accepted.."); } |
کد فوق بعد از کامپایل برابر خودش خواهد بود. خروجی مثال:
1 | Month is NaN |
مثال prototype:
1 2 3 4 5 6 7 8 9 | function employee(id: number, name: string) { this.id = id; this.name = name; } var emp = new employee(123, "Smith"); employee.prototype.email = "smith@abc.com"; console.log("Employee's Id: " + emp.id); console.log("Employee's name: " + emp.name); console.log("Employee's Email ID: " + emp.email); |
کد فوق بعد از کامپایل:
1 2 3 4 5 6 7 8 9 10 | //Generated by typescript 1.8.10 function employee(id, name) { this.id = id; this.name = name; } var emp = new employee(123, "Smith"); employee.prototype.email = "smith@abc.com"; console.log("Employee's Id: " + emp.id); console.log("Employee's name: " + emp.name); console.log("Employee's Email ID: " + emp.email); |
خروجی مثال:
1 2 3 | Employee’s Id: 123 Emaployee’s name: Smith Employee’s Email ID: smith@abc.com |
متدهای شیء Number
در جدول زیر می توانید برخی از متدهای پر استفاده شیء Number را مشاهده کنید:
ردیف | توضیحات |
1 | برای نمایش یک عدد به صورت نماد علمی استفاده می شود. |
2 | عدد را با توجه به تعداد رقم اعشار داده شده فرمت بندی می کند. |
3 | عدد فعلی را به یک رشته محلی (با توجه به تنظیمات مرورگر) تبدیل می کند. |
4 | تعداد کل ارقام قابل نمایش را مشخص می کند. |
5 | عدد فعلی را به رشته تبدیل می کند. |
6 | مقدار با ارزش عدد موجود در شیء Number را باز میگرداند. |
هیچ نظری ثبت نشده است