آموزش جاوا اسکریپت – اعداد در جاوا اسکریپت ۱

آموزش جاوا اسکریپت

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

 

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

جاوا اسکریپت هر دو مقادیر عدد صحیح و اعشاری که می تواند بصورت دسیمال, هگزادسیمال یا هشت هشتی (octal) باشد را پشتیبانی کند.

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

اعداد بسیار بزرگ نیز می تواندد بصورت زیر نیز نمایش داده شوند.

نکته: بزرگترین عدد صحیح امن در جاوا اسکریپت ۹۰۰۷۱۹۹۲۵۴۷۴۰۹۹۱ (۲۵۳-۱) است درحای که کوچکترین عدد صحیح مناسب نیز -۹۰۰۷۱۹۹۲۵۴۷۴۰۹۹۱ (-(۲۵۳-۱)) است.

اعداد می توانند بصورت هگزا دسیمال (۱۶ تایی) نیز نمایش داده شوند. اعداد هگز با پیشوند ۰x شروع می شوند که بیشتر در مقادیر رنگ ها از آن استفاده می کنیم.

نکته: اعداد صحیح می توانند بصورت دسیمال, هگزادسیمال یا هشت هشتی (octal) و اعداد اعشاری نیز می توانند بصورت رسیمال یا نماد نمایشی تعریف شوند.

 

عملیات ریاضی روی اعداد و شته ها

همان طور که در بخش های قبلی دیدیم, اپراتور + برای هر دو حالت جمع و چسباندن استفاده می شود. بنابراین برای انجام عملیات ریاضی روی اعداد و رشته ها, نتیجه احتمالا جالب خواهد بود.

مثال زیر به شما نشان می دهد که اگر عدد و رشته را بصورت ریاضی عملیاتی روی آن انجام دهیم چه اتفاقی می افتد:

اگر با دقت مثال بالا را بررسی کنید, متوجه می شوید که نتیجه فقط یک عملیات ساده چسباندن رشته نبود چرا که اپراتورها با اولیت یکسان, از چپ به راست ارزیابی شدند.

برای همین, از آنجا که متغییرهای x و y هر دو عددی هستند, اول اضافه شدند سپس نتیجه به متغییر z که رشته است, چسبانده شد, از این رو نتیجه ۳۰ + "۳۰" = "۳۰۳۰" است.

اما, اگر عملیات دیگری مثل ضرب, تقسیم و منها را انجام می دادید, نتیجه فرق می کرد.

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

علاوه بر این, اگر سعی در ضرب یا تقسیم اعداد با رشته های غیر عددی کنید, مقدار NaN (عدد نیست) برگشت داده می شود.

همچنین, اگر از NaN در عملیات ریاضی استفاده کنید, نتیجه باز هم NaN خواهد بود.

 

مقدار بی نهایت

بی نهایت (Infinity) یک عدد بسیار بزرگ برای جاوا اسکریپت به منظور هندل کردن آن است.

جاوا اسکریپت یک کلمه کلیدی خاص Infinity و –infinity برای نمایش بی نهایت مثبت و منفی دارد.

برای مثال با تقسیم هر عددی بر ۰ نتیجه Infinity را دریافت می کنیم.

نکته: Infinity یک مقدار خاص است که که مقدار ریاضی آن با نمایش داده می شود و بزرگتر از هر عددی است. اپراتور typeof مقدار عدد را برای مقدار بی نهایت برگشت می دهد.

 

جلوگیری از مشکلات دقت

بعضی اوقات, عملیات روی اعداد اعشاری ممکن است نتایج غیرمنتظره ای ایجاد کند:

همانطور که می بینید نتیجه به جای ۰٫۳ شده ۰٫۳۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۴ .

این تفاوت, خطای نمایش یا خطای گرد کردن نامیده می شود و به این دلیل اتفاق می افتد که جاوا اسکریپت و بیشتر زبان ها از باینری (پایه ۲) برای نمایش دسیمال (پایه ۱۰) اعداد استفاده می کنند.

برای حل این مشکل می توانیم بصورت زیر عمل کنیم:

جاوا اسکریپت اعداد اعشاری را به ۱۷ رقم گرد می کند که برای جلوگیری از هطای نمایشی در بیشتر موارد مناسب است.

همچنین, در اعداد صحیح جاوا اسکریپت تا ۱۵ رقم صحیح می شوند.

 

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

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

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

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

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

دوره های آموزشی