ویرگول
ورودثبت نام
Nima Mohamadian
Nima Mohamadian
خواندن ۲ دقیقه·۶ سال پیش

آموزش مقدماتی دارت Dart- قسمت ۴

خوب بالاخره بعد از ۳ قسمت آموزش نصب دارت رو پلتفرم های مختلف و راه اندازی اولین پروژه (Hello World) میرسیم به اولین قسمت از آموزش اصول و قواعد زبان دارت . Let's dive in

درصورتی که قسمت های قبل رو از دست دادید:
قسمت۱ قسمت۲ قسمت۳
آموزش مقدماتی دارت
آموزش مقدماتی دارت


برای شروع بریم سراغ نوع های زبان دارت (Dart's inbuilt data types)
همه چیز تو دارت Object هست و نوع اولیه (Primitive data type) نداریم . به عبارت دیگه همه نوع های دیگه از نوع Object توسعه پیدا میکنند.

هر نوع داده ای که تعریف کنیم و مقداری بهش اختصاص ندیم به صورت پیش فرض null  در نظر گرفته میشه و ما توی دارت چیزی به اسم undefined ندارم (برخلاف جاوا اسکریپت که در این مواقع undefined میده )


نوع Number

دو نوع عدد داریم یکی عدد صحیح Integer و یکی عدد اعشاری Double (که همون floating point digits). با این نوع داده های عددی همه عملیات ریاضی مثل جمع و تفریق و ضرب و تقسیم رو میشه انجام داد.

نوع عدد
نوع عدد

نوع String

نوع رشته میتونه توسط تک کوتیشن و یا دابل کوتیشن تعریف بشه (فرقی نمیکنه) و به صورت پیش فرض هم از template literals پشتیبانی میکنه به این معنی که علاوه بر گذاشتن متغیر ها (و یا ثابت ها) تو یک رشته - میشه بدون علامت جمع کردن چندین رشته رو باهم جمع کرد (بهش میگن مجاورت adjacent) و حتی رشته های چند خطی ساخت که قبلا لازم بود از """ تریپل کوتیشن برای ساختش استفاده بشه.

نوع String
نوع String

نوع Boolean

به صورت خیلی بدیهی true و false خودمون هست.

نوع بولی
نوع بولی

نوع Function

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

نوع تابع
نوع تابع

نوع List

مثل Array تو جاواسکریپت و اکثر لیست های سایر زبان های برنامه نویسی هست. یک مجوعه با طول مشخص از المنت های مختلف رو شامل میشه. نوع لیست با انواع متد های مختلف برای iterate کردن بر روی آیتم ها ارائه شده است.

نوع لیست
نوع لیست

نوع Map

این نوع شامل Object هایی است که key & value دارند. کلید های این آیتم ها توسط براکت قابل دسترسی هست . با متد هایی مثل forEach میشه تو این نوع Iterate کرد.

نوع مپ (دیکشنری)
نوع مپ (دیکشنری)

نوع Runes

این نوع که جدید هست برای اکثر برنامه نویس ها درواقع برای این اومده که کاراکترهایی که خارج از مجوعه UTF-16 هستن (مثل ایموجی ها) ساپورت کنه. برای استفاده از این نوع نیاز به متد fromCharCodes داریم:

نوع کاراکترهای خاص
نوع کاراکترهای خاص

نوع Symbol

این نوع برای نمایش یک آدرس و یا identifier مثل نام کتابخونه و متدها به صورت خوانا برای انسان (Human-readbale) هست.

نوع سیمبل
نوع سیمبل



همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶
همچنین میتونید سایر نوشته های من در ویرگول رو ببینید:
سری ری اکت رو قورت بده
سری نکات طلایی ری اکت نیتیو

Contact With me:
https://t.me/nimamohamadian
https://www.facebook.com/nimamohamadian89
https://twitter.com/Nima_Mohamadian
https://www.linkedin.com/in/nima-mohamadian-57ba63123/

dartdartlanggoogleflutterdeveloper
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید