isset Äquivalent in JavaScript
-
isset
Äquivalent in JavaScript -
Überprüfen Sie, ob der Wert festgelegt ist oder nicht, indem Sie den
in
-Operator in JavaScript verwenden -
Überprüfen Sie, ob der Wert gesetzt ist oder nicht, indem Sie
Object.hasOwnProperty()
in JavaScript verwenden
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 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