دوره جامع JavaScript
از صفر تا صد برنامهنویسی وب را بیاموزید. تبدیل شوید به یک توسعهدهنده فرانتاند حرفهای با این دوره کامل که تمام مفاهیم از پایه تا پیشرفته را پوشش میدهد.
🎓 آموزش تعاملی گام به گام
روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درسها شامل مثالهای تعاملی هستند.
متغیرها در جاوااسکریپت
آشنایی با const, let, var و انواع دادهها
چرا متغیرها مهم هستند؟
متغیرها مانند جعبههایی هستند که اطلاعات را در حافظه کامپیوتر ذخیره میکنند. هر متغیر یک نام و یک مقدار دارد.
مفهوم کلیدی
در جاوااسکریپت مدرن از const و let استفاده میکنیم. var قدیمی است و مشکلاتی دارد.
تمرین تعاملی
تمرین:
متغیری به نام productPrice تعریف کنید و مقدار 50000 را به آن اختصاص دهید. سپس 20% تخفیف اعمال کرده و قیمت نهایی را محاسبه کنید.
برای محاسبه 20% تخفیف: price * 0.8 یا price - (price * 0.2)
نکات طلایی:
- همیشه از
constشروع کنید، اگر نیاز به تغییر بود ازletاستفاده کنید - نام متغیرها باید معنادار باشد (مثلاً
userAgeبه جایa) - از camelCase برای نامگذاری استفاده کنید
- جاوااسکریپت به حروف کوچک و بزرگ حساس است (
ageباAgeمتفاوت است)
آزمون پایان جلسه - متغیرها
سوال ۱: کدام روش تعریف متغیر برای مقدار ثابت مناسب است؟
سوال ۲: کدام گزینه نامگذاری صحیح camelCase است؟
سوال ۳: مقدار متغیر زیر چیست؟ let x = 5; x = x + 3;
نتایج آزمون
انواع داده (Data Types)
آشنایی با ۷ نوع داده اصلی و کاربرد آنها
انواع داده در جاوااسکریپت
جاوااسکریپت ۷ نوع داده اصلی دارد که در دو دسته تقسیم میشوند:
Primitive (اولیه)
Object (شیء)
آزمایشگاه انواع داده
مقایسه == و ===
| مقایسه | == (برابری) | === (برابری دقیق) |
|---|---|---|
5 == '5' |
✅ true | ❌ false |
0 == false |
✅ true | ❌ false |
null == undefined |
✅ true | ❌ false |
'1' == true |
✅ true | ❌ false |
💡 توصیه: همیشه از === استفاده کنید تا از باگهای پنهان جلوگیری شود.
آزمون پایان جلسه - انواع داده
سوال ۱: خروجی typeof null چیست؟
سوال ۲: کدام نوع داده جزء انواع اولیه (Primitive) نیست؟
سوال ۳: 123 === "123" چه مقدار برمیگرداند؟
نتایج آزمون
توابع (Functions)
تعریف توابع، پارامترها، بازگشت مقادیر
توابع: قلب جاوااسکریپت
توابع بلوکهای کدی هستند که میتوانید بارها آنها را فراخوانی کنید. توابع میتوانند پارامتر بگیرند و مقداری را بازگردانند.
انواع توابع
نکات طلایی توابع:
- توابع میتوانند مقداری را با
returnبرگردانند - اگر تابع چیزی برنگرداند،
undefinedبرمیگرداند - Arrow functions برای توابع کوتاه مناسبترند
- پارامترهای پیشفرض میتوانند مقادیر اولیه داشته باشند
- توابع بازگشتی برای مسائلی مانند فاکتوریل مناسبند
آزمون پایان جلسه - توابع
سوال ۱: کدام گزینه تعریف صحیح Arrow Function است؟
سوال ۲: خروجی کد زیر چیست؟ function test() {} سپس console.log(test());
سوال ۳: کدام ویژگی تابع بازگشتی (recursive) است؟
نتایج آزمون
آرایهها و Objectها
مدیریت مجموعههای داده
ساختارهای داده پیچیده
آرایهها و Objectها به شما اجازه میدهند دادههای پیچیدهتری را ذخیره و مدیریت کنید.
کار با آرایهها و Objectها
نکات طلایی:
- آرایهها برای لیستهای مرتب مناسبند
- Objectها برای ذخیره دادههای ساختاریافته
- از
push/popبرای افزودن/حذف از آرایه استفاده کنید - میتوانید آرایهای از Objectها داشته باشید
- روشهای زیادی مانند
map,filter,reduceبرای کار با آرایهها وجود دارد
آزمون پایان جلسه - آرایهها و Objectها
سوال ۱: کدام روش برای اضافه کردن عنصر به انتهای آرایه استفاده میشود؟
سوال ۲: چگونه به ویژگیهای Object دسترسی پیدا کنیم؟
سوال ۳: کدام گزینه آرایهای از Objectها را تعریف میکند؟
نتایج آزمون
🚀 دروس بیشتر در راه است!
ما به شدت در حال تولید دروس جدید و پیشرفتهتری هستیم. این دروس به زودی اضافه خواهند شد:
DOM Manipulation
دستکاری المانهای صفحه وب با جاوااسکریپت
Async Programming
برنامهنویسی ناهمگام با Promise و Async/Await
Events & Forms
مدیریت رویدادها و اعتبارسنجی فرمها
ES6+ Features
ویژگیهای جدید جاوااسکریپت مدرن
دروس جدید هر هفته منتشر میشوند!