Strings in TypeScript vergleichen
Wir werden vorstellen, wie man Strings in TypeScript vergleicht. Wir werden auch verschiedene Methoden vorstellen, um Strings mit Beispielen in TypeScript zu vergleichen.
Strings in TypeScript vergleichen
Es gibt Zeiten in der Programmierung, in denen wir zwei verschiedene Zeichenfolgen vergleichen und prüfen möchten, ob sie gleich sind oder nicht. Wenn wir beispielsweise Passwörter vergleichen, wenn ein Benutzer versucht, sich anzumelden, ist dies eine sehr nützliche Funktion für uns.
Es gibt mehrere Methoden, um dieses Szenario in TypeScript zu erreichen. Wir werden diese Methoden im Detail besprechen.
Strenger Gleichheitsoperator in TypeScript
Wir können diesen Operator verwenden, um zu prüfen, ob zwei Zeichenfolgen im Transkript gleich sind oder nicht.
Syntax:
# typescript
if (pass1 === pass2) {}
Wenn Strings gleich sind, gibt der strikte Gleichheitsoperator true
zurück, und wenn die Strings nicht gleich sind, wird false
zurückgegeben.
Code:
# typescript
const pass1 = 'Admin!123';
const pass2 = 'Admin!123';
if (pass1 === pass2) {
console.log('Passwords are equal!');
} else {
console.log('Passwords are not equal!');
}
Ausgang:
In diesem Beispiel haben wir den strengen Gleichheitsoperator (===)
verwendet, der es uns ermöglicht hat, zu prüfen, ob zwei TypeScript-Strings gleich sind.
Der Operator gibt ein boolesches Ergebnis True
zurück, wenn die gelieferten Werte äquivalent sind. Es gibt False
zurück, wenn die bereitgestellten Werte nicht äquivalent sind.
Bei Vergleichen wird zwischen Groß- und Kleinschreibung unterschieden, wenn der Operator strikte Gleichheit (===)
zum Vergleichen von Zeichenfolgen verwendet wird.
Code:
# typescript
const pass1 ='admin123';
const pass2 ='ADMIN123';
if(pass1=== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are NOT equal');
}
Ausgang:
Verwenden Sie die Methode tolowercase()
für beide Strings, wenn Sie einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchten.
Code:
# typescript
const pass1 ='admin123';
const Pass2 ='ADMIN123';
if(pass1.toLowerCase() === Pass2.toLowerCase()){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}
Ausgang:
Wir können auch prüfen, ob die beiden Strings nicht äquivalent sind. Wenden Sie den Operator strenge Ungleichheit (!==)
an, um dies zu überprüfen.
Code:
# typescript
const pass1 ='admin123';
const Pass2 ='Admin123';
if(pass1 !== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}
Ausgang:
Es gibt zwei Möglichkeiten, ob Werte gleich sind oder nicht. Bei ähnlichen Werten gibt der Operator strenge Ungleichheit (!==)
false
zurück, bei ungleichen Werten true
.
Es gibt einen Unterschied zwischen dem Operator strenge Gleichheit (===)
und dem Operator lose Gleichheit (===)
, dass zwei Werte unterschiedlichen Typs NICHT
als gleich angesehen werden.
Code:
# typescript
const pass1 = 'admin123';
const pass2 = Admin123;
if (pass1 == pass2) {
console.log('Passwords are equal');
} else {
console.log('Passwords are not equal');
}
Ausgang:
In diesem Beispiel haben wir den Operator lose Gleichheit
verwendet, um zu sehen, ob die Zahl 100
der Zeichenfolge 100
entspricht. Wenn wir Javascript
verwendet hätten, wäre das Ergebnis korrekt gewesen, aber es würde ein Fehler erscheinen, da wir TypeScript verwendet haben.
Es ist besser, den strikten Gleichheitsoperator (===)
zu verwenden und sollte verwendet werden, um Werte des gleichen Typs zu vergleichen. Der Operator strenge Gleichheit (===)
betrachtet zwei Werte unterschiedlichen Typs als nicht gleich, aber im Fall des Operators lose Gleichheit (===)
ist das Szenario umgekehrt.
Mit einfachen Worten können wir sagen, dass bei Verwendung des Operators strikte Gleichheit
zwei Werte mit unterschiedlichen Typen niemals gleich sein werden. Es ist besser, den Operator strenge Gleichheit (===)
zu verwenden und sollte verwendet werden, um Werte des gleichen Typs zu vergleichen, und er wird die Werte nicht einschüchtern, während er sie zuordnet, und wird besser lesbar und direkter zurückgeben Ergebnisse.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn