سبد خرید

بستن سبد خرید

سبد خرید شما خالی است.

تعداد محصول: 0 کل قیمت: تومان0

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

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


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

اعداد در جاوااسکریپت (NUMBERS)

اعداد در جاوااسکریپت فقط یک نوع هستش و همان طور که در جلسه ی انواع داده گفتیم که اعداد به دو شکل Integer و Float در متغیر قرار میگیرد. به اعداد صحیح integer و به اعداد اعشار float گفته می شود. البته اعداد خیلی بزرگ یا خیلی کوچک را با نماد علمی (e) هم نشان می دهیم.  اعداد در جاوااسکریپت همیشه ۶۴بیت از حافظه را اشغال میکنند. اعداد تا ۱۵ رقم صحیح و ۱۷ رقم اعشار قابل تعریف و نمایش در جاوااسکریپت هستند.

قسمت: انواع داده در جاوااسکریپت

جمع عدد و رشته چگونه چاپ می شود؟

یکی از عملگرهایی که در جلسه قبل یاد گرفتیم، عملگر (+) (Plus) بود و کار جمع اعداد را انجام میداد. اما وقتیکه یک عدد با یک رشته را جمع کنیم چه اتفاقی می افتد؟ حاصل اینکار به هم متصل می شود. برای نمونه کد زیر را مشاهده کنید:

var a = 10; // Number
var b = "SHAHCODE"; // String
var z = a + b; // typeof Z is String
// output: "10SHAHCODE"

همونطور که مشاهده می کنید، یک عدد را با یک کلمه جمع کرده شد و نتیجه ی خروجی به صورت الحاق عدد و رشته را به صورت یک رشته در کنار هم قرار داده شده است.

رشته های عددی در جاوااسکریپت

رشته ها (Strings) در جاوااسکریپت میتواند شامل اعداد باشد و به رشته هایی که داخل آن فقط عدد باشد، رشته عددی میگویند. به مثال توجه کنید:

var x = 125; // Number
var x = "125"; // String

NAN یا Not a Number چیست؟

NaN یکی از کلمات رزرو شده جاوا اسکریپت است و زمانی که شما یک عملیات ریاضی مثل ضرب و تقسیم (به جز جمع) بین دو متغیر که یکی عدد است اما دیگری عدد نیست انجام دهید و از متغیر نهایی typeof خروجی بگیرید با عبارت NaN مواجه خواهید شد.

Var x = 100; // Number
var y = "ShahCode"; // String
var z = x / y; // NaN (Not a Number)
نکته: اگر رشته مورد نظر از نوع رشته عددی باشد، به دلیل عدد بودن، حاصل خروجی به درستی انجام می شود. مثل:
Var x = 200; // Number
 var y = "5"; // String 
var z = x / y; // Number 
// output: 40

حالت بی نهایت در جاوا اسکریپت

بی نهایت یا infinity زمانی رخ میدهد که یک عمل مانند تقسیم عددی بر صفر صورت گیرد یا جواب نهایی خیلی بزرگ باشد. شما می توانید از خود کلمه infinity در جاوا اسکریپت استفاده کنید، مثبت بی نهایت (infinity) و منفی بی نهایت (infinity-)
در پیاده سازی عبارات شرطی بسیار کاربرد دارد.

var x = 2 / 0; // x will be Infinity
var y = -2 / 0; // y will be Infinity

متدهای اعداد در جاوااسکریپت (NUMBERS METHODS)

متدهای عددی در جاوا اسکریپت به ما کمک میکنند تا کارایی بیشتر و بهتری با اعداد داشته باشیم. با استفاده از متد اعداد در جاوا اسکریپت شما می توانید حتی اعداد ساده با مقادیر ابتدایی مثل: x=2021 را به Object تبدیل کنید و از خواص و متدهای مختلف استفاده کنید تا به هدف مورد نظر برسید.

متد تبدیل عدد به رشته در جاوااسکریپت

متد ()toString

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

var x = 2020; // Number output: 2020
x.toString(); // String output: "2020"
(2020).toString() // String output: "2020"
(2020+1).toString() // String output: "2021"

متد اعداد اعشاری در جاوااسکریپت

متد ()toFixed

متد ()toFixed محدوده ی اعداد بعد از اعشار را نشان میدهد. در واقع با تعیین کردن عدد بین دو پرانتز نشان دهنده اینست که تا چند رقم بعد اعشار اعداد را برای ما برگرداند (returns)

var x = 2.951357;
x.toFixed(0); // returns 2
x.toFixed(2); // returns 2.95
x.toFixed(4); // returns 2.9513
x.toFixed(8); // returns 2.95135700
نکته: معمولا از اعشار دو رقم برای قیمت محصول به صورت دلاری استفاده میشود.

متد محدود کردن ارقام یک عدد در جاوا اسکریپت

متد ()toPrecision

متد ()toPrecision محدوده کلی یک عدد را مشخص میکند. تفاوتش با متد ()toFixed این است که در متد ()toFixed تعداد رقم بعد از اعشار تعیین میشود، ولی در متد ()toPrecision تعداد کل ارقام یه عدد را مشخص می کند.

var x = 2.951357;
x.toPrecision();        // returns 2.951357
x.toPrecision(1);        // returns 2
x.toPrecision(4);        // returns 2.951
x.toPrecision(6);        // returns 2.95135

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

برای تبدیل متغیرها به عدد در جاوااسکریپت ۳ متد داریم.

متد ()Number

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

Number(true); // returns 1
Number(false); // returns 0
Number("2021"); // returns 2021
Number(" 2021"); // returns 2021
Number("2021 "); // returns 2021
Number(" 2021 "); // returns 2021
Number("20.21"); // returns 20.21
Number("20,21"); // returns NaN
Number("20 21"); // returns NaN
Number("Shah Code"); // returns NaN

در هنگام تبدیل متغیرها به عدد اگر مشکلی وجود داشته باشد، (NaN (Not a Number برگشت داده می شود. و همچنین اگر اعداد با فاصله یا همان (Space) باشند، هیچی برای ما برگشت داده نمی شود. اما اگر به عدد اول نیاز داشته باشیم باید از متد ()parseInt و ()parseّFloat استفاده کنیم.

استفاده از متد ()Number برای تبدیل تاریخ

از متد ()Number برای تبدیل تاریخ به عدد استفاده می شود. هر تاریخی که داخل پرانتز قرار بگیره به صورت میلی ثانیه از تاریخ ۱-۱-۱۹۷۰ در نظر گرفته می شود که در خیلی از جاها برای محاسبه کاربرد دارد. مثال:

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

متد ()parseInt

تفاوت متد ()parsInt با ()Number اینست که این متغیر می تواند شامل فاصله (Space) باشد. و اگر عدد اعشاری باشه، فقط قسمت صحیح عدد را برگشت داده می شود.

parseInt("2021"); // returns 2021
parseInt("20.21"); // returns 20
parseInt("20 21 18"); // returns 20
parseInt("20 years"); // returns 20
parseInt("years 20"); // returns NaN
نکته: اگر چند عدد با فاصله باشند، فقط عدد اول را برگشت داده می شود.

متد ()parseFloat

متد ()parseFloat دقیقا مثل متد ()parseInt عمل میکند؛ با این تفاوت که اگه عدد اعشاری باشد، قسمت اعشاری هم برگشت داده می شود.

parseFloat("2021");        // returns 2021
parseFloat("20.21");     // returns 20.21
parseFloat("10 20 30");  // returns 10
parseFloat("20 years");  // returns 20
parseFloat("years 20");  // returns NaN

پست های مشابه

8مرداد 1400

دستورات شرطی در جاوااسکریپت یا جملات شرطی در برنامه نویسی جاوااسکریپت دستور خاصی را در شرایط خاصی اجرا میگردد. اگر بخواهیم دستور خاصی را فقط در شرایط خاصی اجرا شود، از دستورات شرطی مثل دستور if استفاده میشود. مثلا زمانی که معدل دانش آموزش بین 18 تا 20 شد پیغام “عالی” نمایش داده بشه و اگر بین 15 تا 18 باشه پیغام “خوب” نمایش داده شود و به همین ترتیب یک مثال ساده از دستورات شرطی را خواهید دید.

57

0

8مرداد 1400

توابع ریاضی در جاوااسکریپت اعمال پرکاربرد ریاضی را در برنامه نویسی وبسایت یا اپلیکشین انجام دهیم. مثلا رند کردن قیمت یه محصول به سمت عدد بیشتر یا به سمت عدد کمتر، یا عدد به توان رساندن یا توابع مثلثاتی مثل Sin و Cos یا ماکسیمم و مینیموم بین اعداد از جمله توابع پرکاربردی هستند که جاوااسکریپت در اختیار ما قرار داده است.

185

0

8مرداد 1400

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

76

0

دیدگاه و پرسش