کداکسپلور | CodeExplore
7.92K subscribers
1.93K photos
298 videos
103 files
1.68K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
چجوری توی جاوااسکریپت بفهمیم کاربر مقداری وارد کرده یا نه؟ ⚡️

🔸️ خب احتمالا در حالت عادی میرفتید با if طول دیتا رو بدست میاوردید و true یا false رو برمیگردوندید، اما نیازی به این کار نیست.

const v1 = "CodeExplore"
const v2 = ""
console.log(!!v1)
// true
console.log(!!v2)
// false

#javascript #js #trick
☕️Telegram | Website | Discord
🔥16❤‍🔥31
Flat کردن array در جاوااسکریپت 🔥

🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
let array = [1, [2, 3], [4, [5, 6]]];

و شما میخواین به صورت 1,2,3,4,5,6 باشه!

🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
let array = [1, [2, 3], [4, [5, 6]]];
let flatArray = array.flat(2); 
// [1, 2, 3, 4, 5, 6]


✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم

#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔥93❤‍🔥1
🎓 دوره جدید مایکروسافت Generative AI با JavaScript

مایکروسافت یک دوره رایگان و پروژه‌محور روی GitHub منتشر کرده که به شما یاد میده چطور با JavaScript اپلیکیشن‌های مبتنی بر Generative AI بسازید. این دوره ادامه دوره قبلی Generative AI for Beginners محسوب میشه، اما این‌ بار با تمرکز کامل روی JavaScript و در قالب یک ماجراجویی داستانی طراحی شده.

در طول مسیر، با شخصیت‌های تاریخی مثل داوینچی و آدا لاولیس همکاری می‌کنید، با مفاهیم LLM، مهندسی پرامپت، RAG و ساختاردهی خروجی‌ها آشنا میشین و یاد میگیرید چطور اپ‌ هایی بسازید که از مدل‌های زبانی استفاده کنن. همه‌ چیز به‌ صورت Interactive یا تعاملی، همراه با ویدیو، تمرین، آزمون و اپ قابل اجرا روی GitHub Spaces ارائه شده.

🔗 لینک های رسمی دوره: گیت هاب - داکیومنت

#microsoft #ai #generative #course #javascript
☕️Telegram | Website | Discord
🔥11❤‍🔥3😍21
تا حالا به فرق var، let و const فکر کردین؟

🔹‏var همه جا کار میکنه ولی یه سری دردسرا داره، مثلاً متغیر قبل از تعریف هم قابل استفاده هست (به خاطر hoisting)، که گاهی اوقات خیلی گمراه‌کننده میشه.
🔹‏let نسخه‌ پیشرفته تره؛ فقط توی همون بلاکی که تعریفش کردی در دسترسه، و می‌تونی بعداً مقدارش رو عوض کنی.
🔹‏const هم مثل let رفتار میکنه، فقط فرقش اینه که دیگه نمیتونی مقدارش رو عوض کنی! البته اگه یه آرایه یا آبجکت باشه، میتونی داخلش رو دستکاری کنی!

این مورد هایی که گفتیم، فرق های جزئی هستن، میتونید مقاله کامل راجب این موارد رو توی سایتمون بخونید:
🔗 تفاوت var و let و const در JavaScript

#javascript #js #const #let #var
☕️Telegram | Website | Discord
🔥14❤‍🔥53😁1
تو دنیای جاوااسکریپت برای مدیریت کدهای بزرگ و پیچیده، ماژول‌بندی حیاتی هست. دو سیستم معروف CommonJS و ESM هر کدوم ویژگی‌ها و کاربردهای خاص خودشون رو دارن. CommonJS که از Node.js اومده و از روش همزمان (sync) بارگذاری استفاده می‌کنه، تو محیط سرور حسابی جا افتاده، ولی تو مرورگر به‌صورت مستقیم کار نمی‌کنه و نیاز به ابزارهای bundler مثل Webpack داره. از طرف دیگه، ESM که استاندارد جدید ECMAScript هست، با بارگذاری غیرهمزمان (async) و قابلیت tree-shaking (حذف کدهای بلااستفاده) بهینه‌تره و هم تو مرورگر های مدرن و هم تو Node.js نسخه‌های جدید پشتیبانی میشه.

برای مطالعه دقیق راجب تفاوت CommonJS و ESM این مقاله رو میتونید بخونید:

🔗 تفاوت های CommonJs و ESM

#Javascript #JS #CommonJS #ESM
☕️
Telegram | Website | Discord
❤‍🔥7🔥5
⚠️ توی جاوا اسکریپت، مدیریت خطا (Error Handling) یعنی پیدا کردن و کنترل ارورهایی که می‌تونن باعث توقف یا رفتار غیرمنتظره برنامه بشن. این مقاله به تعریف خطا و اهمیتش، تفاوت انواع خطا، ساختار منظم برای مدیریت ارورها، و هدف اصلی که نوشتن کدی پایدار و قابل اعتماد هست میپردازه.

🔗Error handling در جاوااسکریپت (قسمت اول)

#javascript #errorhandling #programming
☕️Telegram | Website | Discord
1❤‍🔥83
خواندن متن کپی شده با جاوااسکریپت 👀

🔹️برای دریافت متنی که کاربر داخل کلیپ‌بورد خودش داره میتونید از navigator استفاده کنید.
text= navigator.clipboard.readText();
consloe.log(text);

🔸️چیزی که متد readText بهتون میده از جنس پرامیس هست و نکته مهم دیگه ای که هستش اینه که کاربرد باید حتما بهتون دسترسی بده وگرنه ارور دریافت میکنید.

#javascript #js #clipboard
☕️Telegram | Website | Discord
❤‍🔥10🔥3
⚡️ توی پروژه‌های JavaScript مدیریت پکیج‌ها اهمیت زیادی داره. npm، Yarn و pnpm هرکدوم ویژگی‌ها و مزایای خودشون رو دارن و انتخاب درستشون می‌تونه سرعت و نظم کارتون رو حسابی بالا ببره. این مقاله تفاوت‌ها و نکات مهم هر ابزار رو به شما نشون میده.

🔗مقایسه pnpm, yarn, npm

#javascript #npm #yarn #pnpm #programming
☕️Telegram | Website | Discord
🔥11❤‍🔥3