diff --git a/javascript/Javascript Expert/chapter09/challenge1.js b/javascript/Javascript Expert/chapter09/challenge1.js index f6e7626..b745e49 100644 --- a/javascript/Javascript Expert/chapter09/challenge1.js +++ b/javascript/Javascript Expert/chapter09/challenge1.js @@ -95,8 +95,15 @@ const restaurant = { }, }; -console.log(openingHours); +for (const day of weekdays) { + console.log(day); + // Funktionalität vom nullish und optional chaning Operatoren + // (man vermeindet eine Fehler-Ausgabe wenn ein Wert nicht existiert, als auch wenn ein Wert "0" ist) + const open = restaurant.openingHours[day]?.open ?? "closed"; + console.log(`On ${day} we open at ${open}`); +} +// console.log(openingHours); // console.log(restaurant.openingHours.sum?.open); const menu = [...restaurant.starterMenu, ...restaurant.mainMenu]; @@ -112,3 +119,11 @@ for (const [index, item] of menu.entries()) { } // optional chaning Operator, gibt kein Fehler aus, wenn eine Eigenschaft/Variable/Wert eines Objektes nicht existiert console.log(restaurant.openingHours.mon?.open); + +const users = []; + +// längere Version der Überprüfung +if (users.length > 0) console.log(users[0].name); +else console.log("User array is empty"); +// kurzere Version Mithilfe des Optional chaining Operators und mit dem nullish Operator +console.log(users[0]?.name ?? "User array is empty"); diff --git a/javascript/Javascript Expert/chapter09/index.html b/javascript/Javascript Expert/chapter09/index.html index 366f80d..0d61c5c 100644 --- a/javascript/Javascript Expert/chapter09/index.html +++ b/javascript/Javascript Expert/chapter09/index.html @@ -5,7 +5,7 @@