میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

توابع عددی در جاوا اسکریپت

توابع عددی در جاوا اسکریپت

در این درس از آموزش های جاوا اسکریپت می خواهیم تعدادی از توابع مربوط به اعداد را به شما معرفی کنیم تا با استفاده از این توابع بتوانید بر روی اعداد در جاوا اسکریپت کار کنید.

متد ها و خصوصیات اعداد در جاوا اسکریپت

مقادیر اولیه (مانند ۳٫۱۴ یا ۲۰۱۴)، نمی تواند خواص و یا متد داشته باشد (به این دلیل که آنها شیء نیستند).

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

تابع toString

متد toString() عدد را به عنوان یک رشته باز می گرداند.

تمامی متد های اعداد می توانند بر روی هر نوع عدد (ثابت، متغیرها یا عبارات) استفاده شوند:

var x = ۱۲۳;
x.toString();            // returns 123 from variable x
(۱۲۳).toString();        // returns 123 from literal 123
(۱۰۰ + ۲۳).toString();   // returns 123 from expression 100 + 23

تابع toExponential

toExponential() یک رشته بر می گرداند  که با یک عدد گرد شده و با استفاده از نماد نمایی نوشته می شود

این تابع، یک پارامتر دریافت می کند که تعیین کننده ی تعداد عناصر پشت نقطه اعشار است:

var x = ۹٫۶۵۶;
x.toExponential(2);     // returns 9.66e+0
x.toExponential(4);     // returns 9.6560e+0
x.toExponential(6);     // returns 9.656000e+0

این پارامتر اختیاری است. اگر شما آن را مشخص نکنید، جاوا اسکریپت عدد را دور نمی زند.

تابع toFixed

toFixed() یک رشته را بر می گرداند که عدد را با دقت مشخصی از رقم اعشار نوشته است:

var x = ۹٫۶۵۶;
x.toFixed();           // returns 10
x.toFixed(2);           // returns 9.66
x.toFixed(4);           // returns 9.6560
x.toFixed(6);           // returns 9.656000

toFixed(2) مناسب برای کار با واحد پول است.

تابع toPrecision

toPrecision() یک رشته را بر می گرداند که عدد را با طول مشخص نوشته است.

var x = ۹٫۶۵۶;
x.toPrecision();        // returns 9.656
x.toPrecision(2);       // returns 9.7
x.toPrecision(4);       // returns 9.656
x.toPrecision(6);       // returns 9.65600

تابع valueOf

valueOf() یک عدد را به عنوان یک عدد باز می گرداند، حتی اگر بصورت رشته یا عبارت یا … نوشته شده باشد

var x = ۱۲۳;
x.valueOf();            // returns 123 from variable x
(۱۲۳).valueOf();        // returns 123 from literal 123
(۱۰۰ + ۲۳).valueOf();   // returns 123 from expression 100 + 23

در جاوا اسکریپت، عدد می تواند یک مقدار اولیه (typeof = number) یا یک شی (typeof = object) باشد.

متد valueOf() در داخل جاوا اسکریپت برای تبدیل اشیاء عددی به مقادیر اولیه استفاده می شود

هیچ دلیلی برای استفاده از این متد در کد شما وجود ندارد.

تمام انواع داده های جاوا اسکریپت یک متد valueOf() و یک متد toString() دارند.

تبدیل متغیرها به اعداد

۳ تابع جاوا اسکریپت وجود دارد که می تواند برای تبدیل متغیرها به اعداد استفاده شود:

  • تابع Number()
  • تابع parseInt()
  • تابع parseFloat()

این توابع، توابع اعداد نیستند، بلکه از توابع سراسری جاوا اسکریپت هستند.

توابع سراسری جاوا اسکریپت

توابع سراسری جاوا اسکریپت می توانند برای تمام انواع داده های جاوا اسکریپت مورد استفاده قرار گیرند.

هنگامی که با اعداد کار می کنید توابع زیر مناسب هستند:

تابعشرح
Number()پارامتر ورودی را به عدد تبدیل می کند
parseFloat()پارامتر ورودی را به عدد اعشاری تبدیل می کند
parseInt()پارامتر ورودی را به عدد صحیح تبدیل می کند

تابع Number

تابع Number() می تواند برای تبدیل متغیرهای جاوا اسکریپت به اعداد استفاده شود.

Number(true);          // returns 1
Number(false);         // returns 0
Number(“10”);          // returns 10
Number(”  ۱۰″);        // returns 10
Number(“10  “);        // returns 10
Number(” 10  “);       // returns 10
Number(“10.33”);       // returns 10.33
Number(“10,33”);       // returns NaN
Number(“10 33”);       // returns NaN
Number(“John”);        // returns NaN

اگر آرگومان ورودی غیرقابل تبدیل به عدد باشد، NaN مقدار (عدد نیست) بازگردانده می شود.

استفاده از تابع Number برای تاریخ

تابع Number() می تواند یک تاریخ را به یک عدد تبدیل کند:

Number(new Date(“2017-09-30”));    // returns 1506729600000

تابع Number() بالا تعداد میلی ثانیه از تاریخ ۱۹۷۰٫۱٫۱ تاکنون را بر می گرداند.

تابع parseInt

parseInt() یک رشته را پردازش می کند و یک عدد صحیح را به دست می آورد. فضاهای خالی مجاز هستند. تنها اولین عدد بازگردانده می شود:

parseInt(“10”);         // returns 10
parseInt(“10.33”);      // returns 10
parseInt(“10 20 30”);   // returns 10
parseInt(“10 years”);   // returns 10
parseInt(“years 10”);   // returns NaN 

اگر عدد غیرقابل تبدیل باشد، NaN (عدد نیست) بر می گرداند.

تابع parseFloat

parseFloat() یک رشته را پردازش می کند و یک عدد اعشاری را به دست می آورد. فضاهای خالی مجاز هستند. تنها اولین عدد بازگردانده می شود:

parseFloat(“10”);        // returns 10
parseFloat(“10.33”);     // returns 10.33
parseFloat(“10 20 30”);  // returns 10
parseFloat(“10 years”);  // returns 10
parseFloat(“years 10”);  // returns NaN

اگر عدد غیرقابل تبدیل باشد، NaN (عدد نیست) بر می گرداند.

خصوصیات اعداد در جاوا اسکریپت

خصوصیتشرح
MAX_VALUEبزرگترین عدد ممکن را در جاوا اسکریپت باز می گرداند
MIN_VALUEکوچکترین عدد ممکن را در جاوا اسکریپت باز می گرداند
POSITIVE_INFINITYنشان دهنده مثبت بی نهایت (مقدار بازگشتی در سرریز )
NEGATIVE_INFINITYنشان دهنده منفی بی نهایت (مقدار بازگشتی در سرریز )
NaNنشان دهنده مقادیری که “عدد نیست”

MIN_VALUE و MAX_VALUE در جاوا اسکریپت

MAX_VALUE بزرگترین عدد ممکن در جاوا اسکریپت را باز می گرداند.

var x = Number.MAX_VALUE;

MIN_VALUE کوچکترین عدد ممکن در جاوا اسکریپت را باز می گرداند.

var x = Number.MIN_VALUE;

POSITIVE_INFINITY در جاوا اسکریپت

var x = Number.POSITIVE_INFINITY;

POSITIVE_INFINITY در سرریز بازگردانده می شود:

var x = ۱ / ۰;

NEGATIVE_INFINITY در جاوا اسکریپت

var x = Number.NEGATIVE_INFINITY;

NEGATIVE_INFINITY در سرریز بازگردانده می شود:

var x = –1 / ۰;

NaN یا مقدار غیرعددی در جاوا اسکریپت

var x = Number.NaN;

NaN یک کلمه رزرو شده جاوا اسکریپت است که نشان می دهد شماره مورد نظر یک شماره قانونی نیست.

نتیجه تلاش برای انجام محاسبات با یک رشته غیر عددی، NaN (عدد نیست) خواهد شد :

var x = ۱۰۰ / “Apple” // x will be NaN (Not a Number)

خواص اعداد در متغیرها قابل استفاده نیست

خصوصیات اعداد متعلق به اشیاء عددی در جاوا اسکریپت است که Number نامیده میشوند.

این خصوصیات فقط به عنوان Number.MAX_VALUE قابل دسترسی است.

استفاده از myNumber.MAX_VALUE، در جاییکه myNumber یک متغیر، عبارت، یا مقدار، است undefined را باز خواهد گرداند:

var x = ۶;
var y = x.MAX_VALUE;    // y becomes undefined

 

 

 

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟