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

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

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

تابع ()Number متغیر ورودی را به یک عدد تبدیل می کند، تابع ()String مقدار ورودی را به یک رشته تبدیل می کند و تابع ()Boolean مقدار ورودی را به یک مقدار بولین (true/false) تبدیل می کند.

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

در جاوا اسکریپت، ۵ نوع داده مختلف وجود دارد که می توانند مقادیر را شامل شوند:

  • string
  • number
  • boolean
  • object
  • function

همچنین ۶ نوع شیء در جاوا اسکریپت وجود دارد:

  • Object
  • Date
  • Array
  • String
  • Number
  • Boolean

و ۲ نوع داده که نمی توانند دارای مقدار باشند:

  • null
  • undefined

عملگر typeof

در جاوا اسکریپت می توانید از عملگر typeof برای بدست آوردن نوع داده ی هر متغیر استفاده کنید.

typeof “John”                 // Returns “string”
typeof ۳٫۱۴                   // Returns “number”
typeof NaN                    // Returns “number”
typeof false                  // Returns “boolean”
typeof [۱,۲,۳,۴]              // Returns “object”
typeof {name:‘John’, age:34 // Returns “object”
typeof new Date()             // Returns “object”
typeof function () {}         // Returns “function”
typeof myCar                  // Returns “undefined” *
typeof null                   // Returns “object”

  • نوع داده NaN ، عدد است
  • نوع داده ی یک آرایه، شیء است
  • نوع داده یک تاریخ، شیء است
  • نوع داده null ، شیء است
  • نوع داده متغیر تعریف نشده، undefined است. *
  • نوع داده ی یک متغیر که هنوز به آن مقدار اختصاص نیافته است، نیز undefined است. *

اگر یک شیء از نوع تاریخ یا آرایه باشد، شما نمی توانید از دستور typeof استفاده کنید تا بفهمید آن شیء از نوع تاریخ است یا آرایه.

نوع داده ی typeof

typeof یک متغیر نیست، بلکه یک عملگر یا اپراتور است. عملگرهای ( + – * / ) هیچ نوع داده ای ندارند.

اما ، عملگر typeof همیشه یک رشته (شامل نوع عملوند) را برمی گرداند .

ویژگی constructor

ویژگی constructor تابع سازنده را برای کلیه متغیرهای جاوا اسکریپت ، برمی گرداند.

می توانید ویژگی سازنده یک شیء را بررسی کنید تا متوجه شوید آن شیء از نوع Array (شامل کلمه “Array”) است یا خیر:

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

  • با استفاده از یک تابع جاوا اسکریپت
  • به صورت خودکار توسط خود جاوا اسکریپت

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

تابع سراسری یا گلوبال String() می تواند اعداد را به رشته تبدیل کند.

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

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

تابعتوضیحات
()toExponentialمقدار عدد را به صورت نماد علمی و در قالب یک رشته بر می گرداند.
()toFixedمقدار عدد را به صورت گرد شده و تعداد اعشار مشخص در قالب یک رشته بر می گرداند.
()toPrecisionمقدار عدد را به صورت یک رشته با طول مشخص شده باز می گرداند.

تبدیل بولین به رشته

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

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

تابعتوضیحات
()getDateروز را به عدد می دهد (۳۱-۱)
()getDayروز هفته را به عدد می دهد (۶-۰)
()getFullYearسال را به صورت یک عدد چهار رقمی می دهد.
()getHoursساعت را به صورت عدد در بازه (۲۳-۰) می دهد
()getMillisecondsمیلی ثانیه را به صورت عدد در بازه (۹۹۹-۰) می دهد
()getMinutesدقیقه را به صورت عدد در بازه (۵۹-۰) می دهد
()getMonthماه را در بازه (۱۱-۰) می دهد
()getSecondsثانیه را به صورت عدد در بازه (۵۹-۰) می دهد
()getTimeزمان را بر اساس تعداد میلی ثانیه گذشته از تاریخ (۱ ژانویه ۱۹۷۰) می دهد

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

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

رشته هایی حاوی عدد (مانند “۳٫۱۴”) به عدد تبدیل می شوند (مانند ۳٫۱۴).

رشته های خالی به ۰ تبدیل می شوند.

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

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

عملگر یگانی +

عملگر + یگانی را می توان برای تبدیل یک متغیر به عدد استفاده کرد:

var y = “۵”;      // y is a string
var x = + y;      // x is a number

تبدیل بولین به عدد

تابع سراسری Number() همچنین می تواند مقادیر بولین را به عدد تبدیل کند.

تبدیل تاریخ به عدد

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

تبدیل خودکار نوع

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

ولی نتیجه همیشه آن چیزی نیست که انتظار دارید:

تبدیل خودکار رشته ها

وقتی که می خواهید یک شیء یا متغیر را در خروجی نمایش دهید، جاوا اسکریپت بصورت خودکار تابع عضو toString() آن شیء یا متغیر را فراخوانی می کند :

 

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

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

ارسال دیدگاه

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

×

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

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

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

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