وقتی مینویسیم
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 آشنا نیستید توی یک مقاله مفصلا راجع بهش مینویسم
فعلا به همین بسنده کنید🫣