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

خانه » مقالات اموزشی » javascript » تبدیل انواع داده ها ؛ قسمت شانزدهم آموزش جاوا اسکریپت
جلسه شانزدهم جاوا اسکریپت

نویسنده:

محمدرضا احمدی نسب

Statistics-rafiki

تعداد بازدید:

1269

Calendar-amico (2)

تاریخ به‌روزرسانی:

۱۳۹۸-۰۳-۲۳

Work time-rafiki

زمان مطالعه:

5 دقیقه

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

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

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

  • string
  • number
  • boolean
  • object
  • function

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

  • object
  • date
  • array
  • string
  • number
  • boolean

و در نهایت 2 نوع داده نیز هستند که مقداری نمی توانند بپذیرند:

  • null
  • undefined

عملگر type of

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

با دقت در کد بالا و خروجی آن متوجه می شویم که این عملگر نوع آرایه و تاریخ و شیء را شیء اعلام کرده و بطور دقیق نمی توان فهمید که آن شیء شامل کدام یک از این هاست!

ویژگی constructor

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

تبدیل نوع داده ها به یکدیگر یا type conversion

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

  1. با استفاده از توابع مربوط
  2. بصورت خودکار توسط جاوا اسکریپت

ابتدا تغییر نوع داده را با استفاده از توابع بررسی می کنیم.

تابع ()String

تابع ()String میتواند انواع number ، boolean و date را به رشته تبدیل کند. به مثال های زیر توجه کنید تا نحوه ی نوشتن این تابع و کاربرد آن در تبدیل هر یک از انواع گفته شده به نوع رشته را متوجه شوید:

برای این کار توابع دیگری نیز وجود دارند که در زیر به چند مورد اشاره می کنیم اما تابع ()String تابع اصلی و پرکاربرد برای این کار می باشد.

تابع ()toString که برای هر سه مورد استفاده می شود.

توابعی که برای تبدیل عدد به رشته فقط استفاده می شوند:
() toExponential
() toFixed
()toPrecision

توابعی که فقط برای تبدیل تاریخ به رشته کاربرد دارند:

  • ()getday
  • ()getdate
  • ()getfullyear
  • ()gethours
  • ()gettime

تبدیل رشته ، تاریخ و boolean به عدد

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

نکته: همانطور که مشاهده می کنید رشته های خالی به 0 و بقیه ی موارد به nan تبدیل می شوند.

تبدیل نوع داده بصورت خودکار توسط جاوا اسکریپت

اگر جاوا اسکریپت در حال اجرای عملیات روی نوع داده ای باشد که اشتباه به نظر می رسد، آن را به نوع داده ای تبدیل می کند که صحیح باشد اما نتیجه همیشه آنطور که شما میخواهید نیست. برای مثال هنگام اجرای عملیات جمع 5 و null چون 5 عدد است null را هم به عدد(0) تبدیل کرده و مقدار 5 را بر میگرداند. اما اگر عدد 5 را داخل ” ” قرار دهیم هر دو به رشته تبدیل شده و مقدار “5null” را برمی گرداند.

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

برای انجام تمرین و دیدن مثال هایی بیشتر با این موضوع به w3schools مراجعه کنید.

موفق باشید.

محمدرضا احمدی نسب

محمدرضا احمدی نسب

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

تا کنون 264 نفر در کدپز ثبت نام کرده اند.

دیدگاهتان را بنویسید