Avatar ·

Wie überprüft man, ob ein JavaScript-Objekt eine bestimmte Eigenschaft hat?

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Objekt, das vom Server kommt, und ich möchte überprüfen, ob es eine bestimmte Eigenschaft hat, bevor ich sie verwende. Zum Beispiel gibt es ein Benutzerobjekt: ```javascript const user = { name: 'Ivan', age: 30 }; ``` Ich möchte überprüfen, ob es die Eigenschaft `email` hat, und wenn ja — sie ausgeben, wenn nicht — eine Nachricht 'Email nicht angegeben' anzeigen. Ich habe es so versucht: ```javascript if (user.email) { console.log(user.email); } else { console.log('Email nicht angegeben'); } ``` Aber das funktioniert nicht immer. Zum Beispiel, wenn die Eigenschaft existiert, aber ihr Wert ein leerer String `''`, `0`, `null` oder `undefined` ist, dann betrachtet die Bedingung `if (user.email)` die Eigenschaft als nicht vorhanden. Ich muss aber genau die Existenz der Eigenschaft überprüfen, nicht ihre 'Wahrhaftigkeit'. Könnt ihr mir bitte sagen, wie man richtig überprüft, ob ein Objekt eine Eigenschaft hat, unabhängig von ihrem Wert? Welche Möglichkeiten gibt es und worin unterscheiden sie sich?