🔹 همون طور که توی عکس می بینید خیلی وقت ها بوده که توی برنامه نویسی👨🏻💻 به این دوتا واژه برخورد کردین
🔹مفهومش تو زبان های برنامه نویسی یکسان هست من مثال هام با javascript هست
🔹 تو این👇🏻 پست می خواییم بفهمیم اصلا چی هستن و فرقشون چیه
✅ Expression :
قسمتی از کد که باعث تولید یک مقدار (value) میشه
مثال های زیر همه Experssion هستن :
🔺
☝🏻چون خودش یک value هست
🔺
☝🏻چون باعث تولید یک value ایی به اسم عدد 5 میشه
🔺
☝🏻چون باعث تولید یک Value به اسم True میشه
نکته 🤓: معمولا توی javascript چیزی رو که داخل Template Literals بزاریم میشه گفت یک Expression هست
✅ Statement :
قطعه کد بزرگتری که اجرا می شود و مقداری رو خودش تولید نمیکنه
مثل چی ؟
🔺if statement
🔺switch
🔺for loop
نکته 🤓: Expression رو مثل "کلمه" در نظر بگیرین و Statement رو مثل "جمله"
مثال :
🔺
کل این عبارت یک Statement هست اما اون مقدار Mohammad به تنهایی خودش یک Expression هست
در واقع Expression تو دل Statement قرار گرفته دقیقا همون جمله و کلمه که گفتم
@LearnByLearn
#concept
#javascript
🔹مفهومش تو زبان های برنامه نویسی یکسان هست من مثال هام با javascript هست
🔹 تو این👇🏻 پست می خواییم بفهمیم اصلا چی هستن و فرقشون چیه
✅ Expression :
قسمتی از کد که باعث تولید یک مقدار (value) میشه
مثال های زیر همه Experssion هستن :
🔺
2024
☝🏻چون خودش یک value هست
🔺
2 + 3
☝🏻چون باعث تولید یک value ایی به اسم عدد 5 میشه
🔺
True || False
☝🏻چون باعث تولید یک Value به اسم True میشه
نکته 🤓: معمولا توی javascript چیزی رو که داخل Template Literals بزاریم میشه گفت یک Expression هست
✅ Statement :
قطعه کد بزرگتری که اجرا می شود و مقداری رو خودش تولید نمیکنه
مثل چی ؟
🔺if statement
🔺switch
🔺for loop
نکته 🤓: Expression رو مثل "کلمه" در نظر بگیرین و Statement رو مثل "جمله"
مثال :
🔺
const name = 'Mohammad'
کل این عبارت یک Statement هست اما اون مقدار Mohammad به تنهایی خودش یک Expression هست
در واقع Expression تو دل Statement قرار گرفته دقیقا همون جمله و کلمه که گفتم
@LearnByLearn
#concept
#javascript
👍1👏1💯1🆒1
🤔 کلوژر(Closure) چیه ؟
🤔 اومده چه مشکلی رو حل کنه ؟
🤔 چطور کار میکنه ؟
🤔 چه موقع و کجا باید ازش استفاده کنیم ؟
✅ به ساده ترین و عمیق ترین نوعی که تونستم توی مقاله زیر توضیحش دادم، امیدوارم بدردتون خورده باشه❤️
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
🤔 اومده چه مشکلی رو حل کنه ؟
🤔 چطور کار میکنه ؟
🤔 چه موقع و کجا باید ازش استفاده کنیم ؟
✅ به ساده ترین و عمیق ترین نوعی که تونستم توی مقاله زیر توضیحش دادم، امیدوارم بدردتون خورده باشه❤️
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
👏2👍1
LearnByLearn📖
کدوم رو استارت بزنیم ؟؟؟
قراره کامل و مفصل بهشون پرداخته بشه
قراره کامل و مفصل بهشون پرداخته بشه
🤔 همزمانی(Synchronous ) و ناهمزمانی(Asynchronous) چیه ؟
🤔 اومده چه مشکلی رو حل کنه ؟
🤔 میکروتسک چیه و فرقش با Callback Queue ؟
🤔 اصلا چطور کار میکنن ؟
🤔 چه موقع و کجا باید ازشون استفاده کنیم ؟
🤔 عملیات Async پس قضیه چطور هندل میشن ؟
✅ تا جایی که تونستم به صورت ساده توصیح دادم
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#async
🤔 اومده چه مشکلی رو حل کنه ؟
🤔 میکروتسک چیه و فرقش با Callback Queue ؟
🤔 اصلا چطور کار میکنن ؟
🤔 چه موقع و کجا باید ازشون استفاده کنیم ؟
🤔 عملیات Async پس قضیه چطور هندل میشن ؟
✅ تا جایی که تونستم به صورت ساده توصیح دادم
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#async
👍5
🤔 شی گرایی چیه ؟
🤔 مزیتش چیه ؟
🤔 چهار اصل شی گرایی ؟
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#oop
🤔 مزیتش چیه ؟
🤔 چهار اصل شی گرایی ؟
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#oop
👍3
LearnByLearn📖
🤔 شی گرایی چیه ؟ 🤔 مزیتش چیه ؟ 🤔 چهار اصل شی گرایی ؟ لینک مقاله 👈🏻 لینک @LearnByLearn #concept #javascript #object_oriented_javascript #oop
🤔 پروتوتایپ چیه ؟
🤔 فرق prototype با _ _ proto _ _ ؟
🤔 توی جاواسکریپت prototype inheritance چطور کار میکنه ؟
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#prototype
🤔 فرق prototype با _ _ proto _ _ ؟
🤔 توی جاواسکریپت prototype inheritance چطور کار میکنه ؟
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#prototype
👍1
💬 این متد زمانی استفاده میشه که میخوایید ببینید یه چیزی توی اون آرایه اتون هست یا نه
📥 پارامتر های ورودی این متد:
✅ پارامتر اول searchElement :
🔹همون مقداریه که میخوایم سرچش کنیم
🔹این پارامتر الزامی هست
✅ پارامتر دوم fromIndex :
🔹با استفاده از این پارامتر تعیین میکنیم که جست و جو از چه ایندکس آرایه شروع بشه
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض 0 در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
Example 1
Example 2
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_include
#javascript_method
📥 پارامتر های ورودی این متد:
✅ پارامتر اول searchElement :
🔹همون مقداریه که میخوایم سرچش کنیم
🔹این پارامتر الزامی هست
✅ پارامتر دوم fromIndex :
🔹با استفاده از این پارامتر تعیین میکنیم که جست و جو از چه ایندکس آرایه شروع بشه
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض 0 در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
Example 1
const arr = ["a", "b", "c", "d"];
arr.includes("c"); //true
arr.includes("f"); //false
Example 2
const arr = ["a", "b", "c", "d"];
arr.includes("c", 1); //true
arr.includes("c", 4); //false
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_include
#javascript_method
👍4
LearnByLearn📖
💬 این متد زمانی استفاده میشه که میخوایید ببینید یه چیزی توی اون آرایه اتون هست یا نه 📥 پارامتر های ورودی این متد: ✅ پارامتر اول searchElement : 🔹همون مقداریه که میخوایم سرچش کنیم 🔹این پارامتر الزامی هست ✅ پارامتر دوم fromIndex : 🔹با استفاده از این پارامتر…
💬 این متد زمانی استفاده میشه که میخوایید ببینید آیا تمام آیتم های اون آرایه مورد نظر دارای این شرطی که به متد every میفرستید هستن یا نه، اگر تمام آیتم های اون آرایه شرط رو پاس کردن true بر میگرده اگرنه false
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست و برای تک تک اعضای ارایه اجرا میشه
🔹خود این تابع سه پارامتر میگیره : currentValue, index, array
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
🔹اگه تمام اعضا شرط رو پاس کنند true بر میگردونه
Example 1
Example 2
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_every
#javascript_method
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست و برای تک تک اعضای ارایه اجرا میشه
🔹خود این تابع سه پارامتر میگیره : currentValue, index, array
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
🔹اگه تمام اعضا شرط رو پاس کنند true بر میگردونه
Example 1
const arr = [1,20,45,18];
arr.every((value)=>value >18); //false
Example 2
const arr = [90,20,45,19];
arr.every((value)=>value >18); //true
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_every
#javascript_method
🔥6👍1
LearnByLearn📖
💬 این متد زمانی استفاده میشه که میخوایید ببینید آیا تمام آیتم های اون آرایه مورد نظر دارای این شرطی که به متد every میفرستید هستن یا نه، اگر تمام آیتم های اون آرایه شرط رو پاس کردن true بر میگرده اگرنه false 📥 پارامتر های ورودی این متد: ✅ پارامتر اول callbackFn…
💬 این متد یک تابع میگیره که دارای یک شرطی هست و این شرط روی تک تک اعضای آرایه تست میشه اگر حتی یک دونه از اون المنت ها شرط رو پاس کنه، true بر میگرده
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست و برای تک تک اعضای ارایه اجرا میشه
🔹خود این تابع سه پارامتر میگیره : currentValue, index, array
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
🔹اگه فقط یک دونه از اعضا شرط رو پاس کنه true بر میگردونه
Example 1
Example 2
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_some
#javascript_method
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست و برای تک تک اعضای ارایه اجرا میشه
🔹خود این تابع سه پارامتر میگیره : currentValue, index, array
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که برمیگردونه یک مقدار boolean هست
🔹اگه فقط یک دونه از اعضا شرط رو پاس کنه true بر میگردونه
Example 1
const arr = [1,3,45,10];
arr.some((value)=>value >18); //true
Example 2
const arr = [1,3,4,10];
arr.some((value)=>value >18); //false
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_some
#javascript_method
LearnByLearn📖
💬 این متد یک تابع میگیره که دارای یک شرطی هست و این شرط روی تک تک اعضای آرایه تست میشه اگر حتی یک دونه از اون المنت ها شرط رو پاس کنه، true بر میگرده 📥 پارامتر های ورودی این متد: ✅ پارامتر اول callbackFn : 🔹یک تابع که دارای یک شرطی هست و برای تک تک اعضای…
💬 این متد یک تابع میگیره که دارای یک شرط هست و این شرط روی تک تک اعضای آرایه تست میشه و اولین(دقت کنید اولین) آیتمی که شرط رو پاس کنه، به عنوان خروجی return میشه(برعکس filter)
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست که در صورت پاس شدن توسط اولین آیتم پاس میشه
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که بر میگردونه اون آیتمی هست که شرط رو پاس کرده
🔹اگر هیچ آیتمی به اون شرط نخوره مقدار برگشت داده شده undefined هست
Example 1
Example 2
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_find
#javascript_method
📥 پارامتر های ورودی این متد:
✅ پارامتر اول callbackFn :
🔹یک تابع که دارای یک شرطی هست که در صورت پاس شدن توسط اولین آیتم پاس میشه
✅ پارامتر دوم this :
🔹این پارامتر اختیاری هست پس اگه مقداری به این پارامتر ندین جاواسکریپت پیشفرض undefined در نظرش میگیره
📤 خروجی این متد:
🔹مقداری که بر میگردونه اون آیتمی هست که شرط رو پاس کرده
🔹اگر هیچ آیتمی به اون شرط نخوره مقدار برگشت داده شده undefined هست
Example 1
const arr = [5, 12, 8, 130, 44];
arr.find((element) => element > 10); // 12
Example 2
const arr = [5, 12, 8, 130, 44];
arr.find((element) => element < 1); //undefined
هرشب یه متد از جاواسکریپت رو یاد بگیر 😉
@LearnByLearn
#method_find
#javascript_method
LearnByLearn📖
🤔 پروتوتایپ چیه ؟ 🤔 فرق prototype با _ _ proto _ _ ؟ 🤔 توی جاواسکریپت prototype inheritance چطور کار میکنه ؟ لینک مقاله 👈🏻 لینک @LearnByLearn #concept #javascript #object_oriented_javascript #prototype
🤔 تا حالا فکر کردین وقتی ما یک method یا یک property رو روی یک object صدا میزنیم، جاواسکریپت چطور میفهمه که اون method از کجا میاد و صداش میزنه؟
توی این مقاله علتش رو میفهمی😉
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#prototype_chain
توی این مقاله علتش رو میفهمی😉
لینک مقاله 👈🏻 لینک
@LearnByLearn
#concept
#javascript
#object_oriented_javascript
#prototype_chain