دوره مجازی جاوااسکریپت (جلسه 3): انواع مختلف داده ها و متغیرها در جاوااسکریپت

دسته بندی: جاوا اسکریپت
زمان مطالعه: 2 دقیقه
۲۲ اردیبهشت ۱۳۹۴

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

مطالب مطرح شده در این جلسه عبارتند از :

  • توضیح در مورد متغیر ها و داده های ورودی و خرجی
  • معرفی انواع داده های موجود در زبان جاوااسکریپت
  • نوع داده ای عددی
  • نوع داده ای رشته
  • نوع داده ای بولین
  • نوع داده ای آرایه
  • نوع داده ای اشیاء
  • توضیح در مورد روند توسعه زبان های برنامه نویسی
  • توضیح در مورد اشیاء و برنامه نویسی شی گرا
  • ذکر مثال هایی از اشیاء، متدها و ویژگی های پیش ساخته در زبان جاوااسکریپت
  • معرفی متغیر ها و وظیفه آنها در برنامه نویسی
  • نحوه تعریف متغیر و مقدار دهی به آن
  • نحوه تعین نوع متغیر در جاوااسکریپت به صورت خودکار
  • ذکر مثال هایی از انواع مختلف متغیر ها و چاپ مقادیر آن ها
  • معرفی دستور typeof برای تشخیص نوع متغیر
  • معرفی مقادیر undefined و null و NaN در جاوااسکریپت و مفهوم آن ها
  • نحوه تعریف چند متغیر با یک دستور var (در یک خط)
  • نحوه برخورد جاوااسکریپت با تعریف دوباره متغیر ها؟؟؟
  • نحوه خواندن اطلاعات اعضای ارایه ها و اشیاء در جاوااسکریپت
  • تمرین : تشخیص مقادیر چند عبارت !
:: توجه

این مطلب یک جلسه از آموزش javascript می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش javascript

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

ایمان مودی

سلام استاد.
اگه ما متغیری داشته باشیم که در اول کارمون بهش یه مقدار خاصی مثلا یه رشته داده باشیم و بخوایم در جای دیگه ای مقدار رو حذف کنیم و به طور کلی خالی کنیمش باید از null استفاده کنیم یا راه حل دیگه ای وجود داره؟

ممنون میشم پاسخ بدید.
تشکر.

مسلم دهقان

سلام . تابع print شما بعد از چاپ یک مقدا، اینتر کرده و به سطر جدید منتقل می شود. اما برای من اینطور نیست.

محمدرضا قاسمی

مشکل حل شد. من متوجه نشده بودم که شما یه تابع تعریف کردین …

محمدرضا قاسمی

من از دستور document.write دارم استفاده میکنم. نمیدونم چجوری که روی فایل آموزشی شما دستور print‌ عینا مثل document.write داره عمل میکنه!!!

it,one

سلام و خسته نباشید خدمت استاد اوند عزیز بنده چند تا مبحث رو نفهمیدم اول اینکه
var itone = {name:”mrsh”,age:16,interest:”all programings “}
الان ما توی ابجکت خصوصیت داریم درسته خصوصیت ها مثل name هست یا age ولی method ها اینجا چی هست ۱؟‌ رفتار ها !؟‌
گفتیم
document.write();
document یه شی هست درسته !؟‌
و write یه رفتار توی سند پس property ها کجا هستند ۱؟‌
و در اخر اینکه class چیه مجموعه ای از ابجکت ها میشه یه مثال در مورد class بزنید !؟‌
سوال دیگه ای داشتم و اینکه
window.alert()
اینجا ما بهش گفتیم که برو توی شی ویندو و واسه ما string رو الرت کن درسته !؟‌ که alert یدونه رفتاره یا بهتره بگم رفته توی شی window و تابع alert رو اجرا کرده ۱؟‌ کدوم حالته الان alert یه تابعه یا یه رفتار یا هردو
پس این کد با
alert(“is string “); چه تفاوتی میکنه اینجا ما بهش نمیگیم توی چه شی ای پیام رو نمایش بده !‌؟

ممنون بابت اینکه وقت گذاشتید 🙂

لقمان آوند

سلام
همون داکیومنت متدها و ویژگی های خودشو داره. در مورد بخونید. اینجا می تونید ببینید.
کلاس یه مفهوم انتزاعی هست و مشخص کننده دسته ای از اشیاء مشابه هم هست. مثلا کلاس انسان اشیاء علی، محمد و … رو داره.
بله alert یه متد از شی window هست.
متد های شی window توی جاوااسکریپت استثنائا می تونن مستقیما صدا زده بشن و نیازی به آوردن window. قبل از اونها نیست.
همه این موارد رو توی دوره گفتیم ادامه رو ببینید …

esmipour68

دمت گرم، عالی بودددددددددددددددددددد

Alireza Sajedi

سلام استاد لطفا کد br رو به فایل common اضافه کنید.

Alireza Sajedi

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

وحید صالحی

یک تگ br بعد از دستور چاپ قرار بدید

سنا فعله گری

سلام ببخشید چرا نمی شه فیلم ها را دانلود کرد وقتی save video as را می زنیم صفحه html ذخیره می شود

لقمان آوند

تست کردیم مشکلی نبود .
از مرورگر کروم استفاده کنید . روی لینک راست کلیک کنید و save link بزنید.

Atefeh RG

سلام
چرا وقتی یک دستور print ساده رو می نویسم تا دستوارت جاوا اسکریپت خروجی موردنظر را چاپ کنن زمان اجرا صفحه پرینت ویندوز باز می شه و هیچ چیز در صفحه چاپ نمی شه؟! فقط در صورتی خروجی نمایش داده می شه که به جای دستور print از document.write استفاده کنم. لازم به ذکره کدها هیچ مشکلی ندارن و از مثال موجود در فایل آموزشی استفاده کردم.

لقمان آوند

سلام
یه اشتباه در نامگذاری بوده که در جلسه 6 دوره توضیح دادیم و مشکل رو رفع کردیم. می تونید زودتر جلسه 6 رو ببینید.

Pouriya Ariyafar

استاد جاوااسکریپت چطوری میفهمه که این متغییر از نوع بولین هست ؟

 Var isSingle = ture;

شاید اصلا سه مقدار بگیره مثلا
Ture, false, none

استاد یک سوال دیگه
این دو تا فرقی با هم دارن؟

 var name = null;
 print(null);

و

 var name = null;
 print(name);

مورد دومی درست تر نیست؟
ممنون

لقمان آوند

سلام
خوب برای اولی مقادیر مختلف رو قرار بدید و چاپ کنید نوعش رو ببینید چی در خروجی می بینید. بعد می تونید تحلیل کنید!!!
فرق خاصی با هم ندارند . شما خواستی null رو چاپ کنی که هر دو اینکارو می کنن!

-nodex-

یه سوال فنی ربط اشیا که تو این جلسه درموردش صحبت کردین با دادهها چی هست!!! منظورم اینه که تو ی داده ها ی دیگه مثل ارایه ها-نامبر هاو…. یه مقداری روو می تونیم دریافت کنیم یا اینکه یه مقدار رو تعریف کنیم و از اون تو برنامه نویسی استفاده کنیم اشیا چی؟!!! 😐

لقمان آوند

سلام
اشیاء هم خودشون یه جور داده هستند دیگه. می تونن داده ها و توابع دیگه رو درون خودشن داشته باشن. ایشالله جلسات بعدی رو ببینید بهتر متوجه میشید.

امیرحسین اروجلو

سلام
آموزش خیلی خوب و روان بود
من به توصیه شما گوش کردم و دارم نوت برداری میکنم از هر جلسه امیدوارم تا آخر به خوبی جلو برید و من هم بتونم مهارت لازم رو کسب کنم
ایام به کام
امیرحسین 😉

لقمان آوند

ایشالله که همواره راضی و موفق باشید

پایان زمان پشتیبانی

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

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

نیاز به لاگین

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