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

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

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

 

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

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

برای مثال, در عملیات ریاضی, مقادیر به اعداد تبدیل می شوند. به هر حال همیشه نتیجه آن چیزی که انتظار دارید نحواهد بود :

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

در بخش زیر در مورد هر یک از این متدها با جزییات آشنا می شویم.

 

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

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

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

اگر رشته یک مقدار عددی معتبر نبود, نتیجه NaN خواهد بود. برای رشته های خالی نیز تبدیل ۰ را برگشت می دهد.

 

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

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

مثال زیر نحوه تبدیل یک مقدار بولین را به رشته نشان می دهد.

متد String() می تواند روی هر نوعی مثل عدد, متغیر یا عبارات استفاده شود.

تکنیک دیگری برای تبدیل اعداد به رشته استفاده از متد toString() است:

 

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

تبدیل Boolean نیر همچنین بسیار ساده است. می توانید از متد Boolean() برای تبدیل هر مقداری به مقدار بولین (true یا false) استفاده کنید.

مقادیر خالی مثل ۰, null, false, undefined, NaN یا رشته خالی “” تبدیل به false می شوند و دیگر مقادیر تبدیل به true خواهند شد.

اگر مثال بالا را با دقت ببینید, متوجه می شوید که متد Boolean() مقدار true را برای رشته صفر “۰” و “false” در حالی که مقدار false را برای مقادیر ۰ و false برگشت داد.

نکته: در بعضی زبان های برنامه نویسی (مثل PHP) رشته “۰” به عنوان false در نظر گرفته می شود. اما در جاوا اسکریپت یک رشته غیرخالی همیشه مقدار true را دارد.

 

تبدیل آبجکت به داده اولیه

همه تبدیل هایی که دیدید مربوط به عملیات روی نوع اولیه (نوع داده ای که می توانند همزمان فقط در یک مقدار  قرار بگیرند.). اما چه اتفاقی با نوع داده های پیشرفته مثل شی (Object) می افتد.

جاوا اسکریپت بصورت خودکاذ عملیات تبدیل آبجکت به رشته را زمانی که ما قصد چاپ یک شی را داریم انجام می دهد مثل alert(obj) یا document.write(obj) .

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

همچنین می توانید عملیات تغییر آبجکت به رشته را با استفاده از متد toString() بصورت دستی انجام بدید که رشته نمایانگر آبجکت را برگشت می دهد.

علاوه بر آن, می توانید از متد valueOf() بر روی بعضی متدها مثل Date برای تبدیل آبجکت به عدد استفاده کنید.

نکته: تبدیل آبجکت به بولین ناچیز است چرا که تمام آبجکت ها (شامل آرایه و توابع) در مفهوم بولین true هستند. بنابراین فقط تبدیل عددی و رشته ای وجود دارد.

 

تبدیل نوع داد با اپراتورها

اپراتورهای جاوا اسکریپت مثل + و می توانند می توانند به عنوان مبدل نوع داده نیز همانند مثال زیر استفاده شوند.

 

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

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

موفق باشید.

حسن شفیعی علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم

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

NETPARADIS /
مطالب زیر را حتما بخوانید
دیدگاه کاربران

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

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