isset Äquivalent in JavaScript

Shraddha Paghdar 12 Oktober 2023
  1. isset Äquivalent in JavaScript
  2. Überprüfen Sie, ob der Wert festgelegt ist oder nicht, indem Sie den in-Operator in JavaScript verwenden
  3. Überprüfen Sie, ob der Wert gesetzt ist oder nicht, indem Sie Object.hasOwnProperty() in JavaScript verwenden
isset Äquivalent in JavaScript

PHP bietet eine Funktion isset, die feststellt, ob eine Variable gesetzt ist; das bedeutet, wenn eine Variable deklariert und ihr ein anderer Wert als null zugewiesen wird. Wenn einer Variablen null zugewiesen wird, gibt isset() false zurück. In JavaScript müssen wir feststellen, ob eine Variable gesetzt ist oder nicht.

In diesem Beitrag lernen wir, wie man überprüft, ob eine Variable gesetzt ist oder nicht.

isset Äquivalent in JavaScript

JavaScript stellt den Operator typeof zur Verfügung. Es gibt eine Zeichenfolge zurück, die den Operandentyp angibt, der nicht ausgewertet wurde. Dieser Operator ist nützlich, wenn der Operandentyp unbekannt ist, und je nach Typ können Sie die nächste Aufgabe ausführen.

Wenn der Operandentyp eine Zahl ist, fügen Sie die Zahlen hinzu, dann werden die Zeichenketten verkettet.

Syntax:

typeof operand typeof (operand)

Es erfordert einen Ausdruck, der das Primitiv oder Objekt darstellt, dessen Typ zurückgegeben werden muss. Abhängig vom übergebenen Ausdruck gibt es acht Ergebnisse. Es kann entweder undefined, string, symbol, function, object, boolean, number oder object sein.

Lesen Sie für weitere Informationen die Dokumentation von typeof.

const inputObject = {
  id: 42,
  name: 'John Doe'
};

let phone

console.log(typeof inputObject.id !== 'undefined');
if ((typeof phone === 'undefined')) {
  phone = '7878787878';
}
console.log(phone);

Im Beispiel haben wir zwei Eigenschaften eines Objekts id und name definiert. Wenn Sie typeof inputObject.idüberprüfen, wird überprüft, ob die ID-Eigenschaft in inputObject vorhanden ist. Um die entgegengesetzte Bedingung zu prüfen, fügen Sie ! hinzu. vor der Bedingung, dann wird die Prüfung verneint.

Für eine einzelne Variable können Sie prüfen, ob sie gesetzt ist oder nicht. Sie können phone einen zugewiesenen Wert hinzufügen, falls dieser nicht vorhanden ist.

Die Ausgabe wird wie folgt aussehen.

true
"7878787878"

Überprüfen Sie, ob der Wert festgelegt ist oder nicht, indem Sie den in-Operator in JavaScript verwenden

Der in-Operator ist eine eingebaute Methode, um zu überprüfen, ob die angegebene Eigenschaft zu einem Objekt oder seiner Prototypkette gehört. Es wiederholt das Objekt und gibt den booleschen Wert entsprechend dem Ergebnis zurück.

Syntax:

prop in object

Diese Funktion nimmt prop als Eingabe im String-Format und ist ein erforderlicher Parameter. Diese Methode prüft, ob die angegebene Eigenschaft oder der Array-Index in der Object- oder Prototyp-Kette vorhanden ist. Da das Array von einem Objekt abgeleitet wird, kann diese Methode auch für ein Array aufgerufen werden.

Weitere Informationen finden Sie in der Dokumentation der Methode der in-Operator.

const inputObject = {
  id: 42,
  name: 'John Doe'
};

console.log('name' in inputObject);
if (!('country' in inputObject)) {
  inputObject.country = 'India';
}
console.log(inputObject);

Im Beispiel haben wir zwei Eigenschaften eines Objekts id und name definiert. Übergeben Sie name in inputObject, prüft es, ob die Eigenschaft name in inputObject existiert oder nicht. Hinzufügen ! vor der Bedingung, um die gegenteilige Bedingung zu überprüfen, Verweigerung der Überprüfung.

Sie können eine neue Eigenschaft country hinzufügen, wenn sie in einem Objekt nicht vorhanden ist. Die Ausgabe wird wie folgt aussehen.

true
{
  id: 42,
  name: "John Doe",
  country: "India"
}

Überprüfen Sie, ob der Wert gesetzt ist oder nicht, indem Sie Object.hasOwnProperty() in JavaScript verwenden

hasOwnProperty ist ebenfalls eine eingebaute Methode, die prüft, ob die angegebene Eigenschaft in einem Object existiert oder nicht. Es wiederholt das Objekt und gibt den booleschen Wert entsprechend dem Ergebnis zurück.

Syntax:

Object.prototype.hasOwnProperty(prop);

Diese Funktion nimmt prop als Eingabe im Format string und ist ein erforderlicher Parameter. Diese Methode prüft, ob die angegebene Eigenschaft existiert oder nicht, unabhängig vom Wert in Object.

Auch wenn der Wert der Eigenschaft null oder undefined ist, wird true zurückgegeben. Diese Methode kann auch für ein Array aufgerufen werden, da das Array von einem Objekt abgeleitet wird.

Weitere Informationen finden Sie in der Dokumentation der Methode hasOwnProperty().

const inputObject = {
  name: 'John Doe'
};

console.log(inputObject.hasOwnProperty('name'));
if (!inputObject.hasOwnProperty('email')) {
  inputObject.email = 'Johndoe@gmail.com';
}
console.log(inputObject);

Im Beispiel haben wir zwei Eigenschaften eines Objekts id und name definiert. Wenn Sie inputObject.hasOwnProperty ('name') übergeben, wird geprüft, ob die Namenseigenschaft in inputObject existiert oder nicht. Hinzufügen ! vor der Bedingung, um die gegenteilige Bedingung zu überprüfen, Verweigerung der Überprüfung.

Wir können eine neue Eigenschaft hinzufügen, wenn sie in einem Objekt nicht vorhanden ist. Die Ausgabe ist unten gezeigt.

true
{
  email: "Johndoe@gmail.com",
  name: "John Doe"
}

Der Unterschied zwischen den Operatoren hasOwnProperty und in besteht darin, dass hasOwnProperty false zurückgibt, wenn die Eigenschaft innerhalb des Objekts vererbt oder nicht deklariert wird. Im Gegensatz dazu validiert der in operator das Objekt nicht in der angegebenen Property – Prototyp-Zeichenfolge.

Die Basisklasse Object hat hasOwnProperty als Funktion, also gibt sie false zurück, während in operator true zurückgibt.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn