JavaScriptте объекттерди деструктуризациялоодо демейки маанилер

Объекттерди деструктуризациялоодо ошондой эле демейки маанилерди көрсөтсө болот. Бул учурда, массивдерди деструктуризациялоодон айырмаланып, милдеттүү эмес болгон өзгөрмө каалагандай болушу мүмкүн - ал зарыл эмес массивдин аягында гана болуу. Келгиле, мисалы, демейки маанини year өзгөрмөсү үчүн көрсөтөлү:

javascriptlet obj = {
  month: 12,
  day:   31,
};

let {year = 2025, month, day} = obj;

console.log(year);  // 2025 чыгарат
console.log(month); // 1 чыгарат
console.log(day);   // 31 чыгарат
Задание 1

Төмөнкү коддо объекттин бөлүктөрү тиешелүү өзгөрмөлөргө жазылат:

javascriptlet options = {
  width:  400,
  height: 500,
};

let color;
if (options.color !== undefined) {
  color = options.color;
} else {
  color = 'black';
}

let width  = options.width;
let height = options.height;

Бул кодду үйрөнгөн теория боюнча деструктуризация аркылуу өзгөртүңүз.