⬅️ جواب false هست چون در JavaScript، Objectها و Arrayها با Reference مقایسه میشن، نه با محتوای داخلشون
⬅️ در این کد:
[] == []
هر [] یک Array جدید میسازه
یعنی هر کدوم به یک Object متفاوت در حافظه اشاره میکنن
⬅️ برای درک بهتر، این مثال رو ببینید:
const a = [];
const b = [];
console.log(a == b); // false
console.log(a === b); // false
⬅️حتی اگر محتویات کاملاً یکسان باشن، باز هم نتیجه false میشه:
const a = [1, 2, 3];
const b = [1, 2, 3];
console.log(a === b); // false
⬅️ اما اگر هر دو متغیر به یک Array اشاره کنن، نتیجه "true" میشه:
const a = [1, 2, 3];
const b = a;
console.log(a === b); // true
⬅️ دلیلش اینه که اینجا "a" و "b" به یک Reference اشاره میکنن
📌 پس یادتون باشه: برای Objectها و Arrayها، یکسان بودن محتوا به معنی یکسان بودن Reference نیست