TGViewer
LearnByLearn📖 LearnByLearn📖 @learnbylearn · 564 subscribers
Post #52 521
LearnByLearn📖 با توجه به دو مقاله ای که راجع به شی گرایی نوشتم و یک سری اطلاعات ریز دیگه میتونید خروجی کد زیر رو حدس بزنید و علتش رو هم بگید؟ console.log([ ] === [ ]); @LearnByLearn #question
پاسخ چالش:

وقتی مینویسیم
const arr1 = []

در واقع پس قضیه جاواسکریپت اینطوری مینویسه
const arr1 = new Array()

و توی مقاله توضیح دادم که کلمه کلیدی new باعث میشه از constructor عه Array یه ابجکت ساخته بشه و توی arr1 ریخته بشه
const arr2 = new Array()

حالا arr2 هم مینویسیم
الان دوتا شی جدا داریم به اسم arr1 و arr2 که دوتا آرایه خالی و به ظاهر یکسان هستن
اما به خاطر این توی جاواسکریپت آبجکت ها ، reference by value هستن
این دوتا شی کاملا جدا هستن و دوتا آبجکت کاملا جدا از هم و متفاوت داریم
در نتیجه باهم مساوی نیستن چون خونه های متفاوتی از حافظه رو پر کردن
پس جواب
const arr1 = new Array();
const arr2 = new Array()
console.log(arr1 === arr2);
یا
console.log([] === []);

میشه false

اگه با reference by value آشنا نیستید توی یک مقاله مفصلا راجع بهش مینویسم

فعلا به همین بسنده کنید🫣
  • 👍 3
More from @learnbylearn
  1. Aug 26, 2026رادیوجادی ۲۴۸ - حمام طلا https://youtu.be/L2haZBywgVI در این شماره هر دو حزب آمریکا علیه د…
  2. Aug 17, 2026#ببین_و_نترس وقتی سرور لینوکسی کند می‌شود، از کجا شروع کنیم؟ ❌ حدس نزن. ✅ لایه‌ها را چک کن…
  3. Aug 4, 2026تقریبا دو سال پیش یه چیزی رو شروع کردم ولی فکر کردم هنوز خامه (: حالا می خوام ادامه اش بدم…
  4. Aug 1, 2026رزومه‌هاتون رو برای من ارسال کنید با تشکر @omidkhosrojerdi omidkh68@gmail.com #استخدام
  5. Jul 27, 2026هوش مصنوعی گند زده به همه چیز پیدا کردن مقاله فنی خوب از حفاری در معدن داره سخت‌تر میشه قب…
  6. Jul 24, 2026مدیر عامل انویدیا، جنسن هوانگ، گفته که هوش مصنوعی قرار نیست شغل ها رو اتومیت کنه. ایشون گف…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →