چجوری توی جاوااسکریپت بفهمیم کاربر مقداری وارد کرده یا نه؟ ⚡️
🔸️ خب احتمالا در حالت عادی میرفتید با if طول دیتا رو بدست میاوردید و true یا false رو برمیگردوندید، اما نیازی به این کار نیست.
#javascript #js #trick
☕️Telegram | Website | Discord
🔸️ خب احتمالا در حالت عادی میرفتید با if طول دیتا رو بدست میاوردید و true یا false رو برمیگردوندید، اما نیازی به این کار نیست.
const v1 = "CodeExplore"
const v2 = ""
console.log(!!v1)
// true
console.log(!!v2)
// false
#javascript #js #trick
☕️Telegram | Website | Discord
🔥16❤🔥3⚡1
Flat کردن array در جاوااسکریپت 🔥
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
و شما میخواین به صورت 1,2,3,4,5,6 باشه!
🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم
#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
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
🔥9⚡3❤🔥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
مایکروسافت یک دوره رایگان و پروژهمحور روی GitHub منتشر کرده که به شما یاد میده چطور با JavaScript اپلیکیشنهای مبتنی بر Generative AI بسازید. این دوره ادامه دوره قبلی Generative AI for Beginners محسوب میشه، اما این بار با تمرکز کامل روی JavaScript و در قالب یک ماجراجویی داستانی طراحی شده.
در طول مسیر، با شخصیتهای تاریخی مثل داوینچی و آدا لاولیس همکاری میکنید، با مفاهیم LLM، مهندسی پرامپت، RAG و ساختاردهی خروجیها آشنا میشین و یاد میگیرید چطور اپ هایی بسازید که از مدلهای زبانی استفاده کنن. همه چیز به صورت Interactive یا تعاملی، همراه با ویدیو، تمرین، آزمون و اپ قابل اجرا روی GitHub Spaces ارائه شده.
🔗 لینک های رسمی دوره: گیت هاب - داکیومنت
#microsoft #ai #generative #course #javascript
☕️Telegram | Website | Discord
🔥11❤🔥3😍2⚡1
تا حالا به فرق var، let و const فکر کردین؟
🔹var همه جا کار میکنه ولی یه سری دردسرا داره، مثلاً متغیر قبل از تعریف هم قابل استفاده هست (به خاطر hoisting)، که گاهی اوقات خیلی گمراهکننده میشه.
🔹let نسخه پیشرفته تره؛ فقط توی همون بلاکی که تعریفش کردی در دسترسه، و میتونی بعداً مقدارش رو عوض کنی.
🔹const هم مثل let رفتار میکنه، فقط فرقش اینه که دیگه نمیتونی مقدارش رو عوض کنی! البته اگه یه آرایه یا آبجکت باشه، میتونی داخلش رو دستکاری کنی!
این مورد هایی که گفتیم، فرق های جزئی هستن، میتونید مقاله کامل راجب این موارد رو توی سایتمون بخونید:
🔗 تفاوت var و let و const در JavaScript
#javascript #js #const #let #var
☕️Telegram | Website | Discord
🔹var همه جا کار میکنه ولی یه سری دردسرا داره، مثلاً متغیر قبل از تعریف هم قابل استفاده هست (به خاطر hoisting)، که گاهی اوقات خیلی گمراهکننده میشه.
🔹let نسخه پیشرفته تره؛ فقط توی همون بلاکی که تعریفش کردی در دسترسه، و میتونی بعداً مقدارش رو عوض کنی.
🔹const هم مثل let رفتار میکنه، فقط فرقش اینه که دیگه نمیتونی مقدارش رو عوض کنی! البته اگه یه آرایه یا آبجکت باشه، میتونی داخلش رو دستکاری کنی!
این مورد هایی که گفتیم، فرق های جزئی هستن، میتونید مقاله کامل راجب این موارد رو توی سایتمون بخونید:
🔗 تفاوت var و let و const در JavaScript
#javascript #js #const #let #var
☕️Telegram | Website | Discord
🔥14❤🔥5⚡3😁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
برای مطالعه دقیق راجب تفاوت CommonJS و ESM این مقاله رو میتونید بخونید:
🔗 تفاوت های CommonJs و ESM
#Javascript #JS #CommonJS #ESM
☕️Telegram | Website | Discord
❤🔥7🔥5
⚠️ توی جاوا اسکریپت، مدیریت خطا (Error Handling) یعنی پیدا کردن و کنترل ارورهایی که میتونن باعث توقف یا رفتار غیرمنتظره برنامه بشن. این مقاله به تعریف خطا و اهمیتش، تفاوت انواع خطا، ساختار منظم برای مدیریت ارورها، و هدف اصلی که نوشتن کدی پایدار و قابل اعتماد هست میپردازه.
🔗 Error handling در جاوااسکریپت (قسمت اول)
#javascript #errorhandling #programming
☕️Telegram | Website | Discord
🔗 Error handling در جاوااسکریپت (قسمت اول)
#javascript #errorhandling #programming
☕️Telegram | Website | Discord
1❤🔥8⚡3
خواندن متن کپی شده با جاوااسکریپت 👀
🔹️برای دریافت متنی که کاربر داخل کلیپبورد خودش داره میتونید از navigator استفاده کنید.
🔸️چیزی که متد readText بهتون میده از جنس پرامیس هست و نکته مهم دیگه ای که هستش اینه که کاربرد باید حتما بهتون دسترسی بده وگرنه ارور دریافت میکنید.
#javascript #js #clipboard
☕️Telegram | Website | Discord
🔹️برای دریافت متنی که کاربر داخل کلیپبورد خودش داره میتونید از 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
🔗 مقایسه pnpm, yarn, npm
#javascript #npm #yarn #pnpm #programming
☕️Telegram | Website | Discord
🔥11❤🔥3