जावास्क्रिप्ट में ऑब्जेक्ट डिस्ट्रक्चरिंग में डिफॉल्ट मान

ऑब्जेक्ट्स को डिस्ट्रक्चर करते समय डिफॉल्ट मान भी निर्दिष्ट किए जा सकते हैं। इस मामले में, ऐरे डिस्ट्रक्चरिंग के विपरीत, कोई भी चर वैकल्पिक हो सकता है - जरूरी नहीं कि वह ऐरे के अंत से ही हो। उदाहरण के लिए, आइए चर 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;

इस कोड को सीखे गए सिद्धांत के अनुसार डिस्ट्रक्चरिंग के माध्यम से बदलें।