Код IT Загрузка примера кода…

JavaScript main.js
const obj1 = { name: "Джон" };
const obj2 = { name: "Джон" };
const obj3 = obj1;

console.log(obj1 === obj2); // false - разные объекты
console.log(obj1 === obj3); // true - одна и та же ссылка

// Для сравнения по содержимому нужна специальная функция
function areEqual(objA, objB) {
    const keysA = Object.keys(objA);
    const keysB = Object.keys(objB);
    
    if (keysA.length !== keysB.length) {
        return false;
    }
    
    for (const key of keysA) {
        if (objA[key] !== objB[key]) {
            return false;
        }
    }
    
    return true;
}

console.log(areEqual(obj1, obj2)); // true - содержимое одинаковое
const obj1 = { name: "Джон" };
const obj2 = { name: "Джон" };
const obj3 = obj1;

console.log(obj1 === obj2); // false - разные объекты
console.log(obj1 === obj3); // true - одна и та же ссылка

// Для сравнения по содержимому нужна специальная функция
function areEqual(objA, objB) {
    const keysA = Object.keys(objA);
    const keysB = Object.keys(objB);
    
    if (keysA.length !== keysB.length) {
        return false;
    }
    
    for (const key of keysA) {
        if (objA[key] !== objB[key]) {
            return false;
        }
    }
    
    return true;
}

console.log(areEqual(obj1, obj2)); // true - содержимое одинаковое