Verstekwaardes tydens destruktuurering van 'n skikking in JavaScript

Vir veranderlikes kan verstekwaardes gespesifiseer word. In hierdie geval, as die veranderlike nie 'n element in die skikking het nie, sal die verstekwaarde geneem word. In die volgende voorbeeld het die veranderlike day 'n verstekwaarde van 1:

javascriptlet arr = [2025, 12];
let [year, month, day = 1] = arr;

console.log(year);  // sal 2025 vertoon
console.log(month); // sal 12 vertoon
console.log(day);   // sal 1 vertoon

Maar as die veranderlike day 'n waarde in die skikking het - sal die verstekwaarde geïgnoreer word:

javascriptlet arr = [2025, 12, 31];
let [year, month, day = 1] = arr;

console.log(year);  // sal 2025 vertoon
console.log(month); // sal 12 vertoon
console.log(day);   // sal 31 vertoon
Задание 1

In die volgende kode word dele van die skikking in die ooreenstemmende veranderlikes geskryf:

javascriptlet arr = ['John', 'Smit', 'development', 'programmer'];

let name       = arr[0];
let surname    = arr[1];
let department = arr[2];

let position;
if (arr[3] !== undefined) {
  position = arr[3];
} else {
  position = 'trainee';
}

Herskep hierdie kode deur middel van destruktuurering volgens die bestudeerde teorie.