TypeScript で文字列を比較する
TypeScriptで文字列を比較する方法を紹介します。 文字列を TypeScript の例と比較するさまざまな方法も紹介します。
TypeScript で文字列を比較する
プログラミングでは、2つの異なる文字列を比較して、それらが同じかどうかを確認したい場合があります。 たとえば、ユーザーがログインしようとしているときにパスワードを比較する場合、これは非常に便利な機能です。
TypeScript でこのシナリオを実現するには、いくつかの方法があります。 これらの方法について詳しく説明します。
TypeScript の厳密な等価演算子
この演算子を使用して、トランスクリプトで 2つの文字列が等しいかどうかを確認できます。
構文:
# typescript
if (pass1 === pass2) {}
文字列が等しい場合、厳密等価演算子は true
を返し、文字列が等しくない場合、false
を返します。
コード:
# typescript
const pass1 = 'Admin!123';
const pass2 = 'Admin!123';
if (pass1 === pass2) {
console.log('Passwords are equal!');
} else {
console.log('Passwords are not equal!');
}
出力:
この例では、厳密な等価 (===) 演算子
を使用しました。これにより、2つの TypeScript 文字列が等しいかどうかを確認できます。
指定された値が等しい場合、演算子はブール値の結果 True
を返します。 指定された値が等しくない場合、False
を返します。
strict equality (===)
演算子を使用して文字列を比較する場合、比較では大文字と小文字が区別されます。
コード:
# typescript
const pass1 ='admin123';
const pass2 ='ADMIN123';
if(pass1=== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are NOT equal');
}
出力:
大文字と小文字を区別しない比較を行う場合は、両方の文字列で tolowercase()
メソッドを使用します。
コード:
# typescript
const pass1 ='admin123';
const Pass2 ='ADMIN123';
if(pass1.toLowerCase() === Pass2.toLowerCase()){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}
出力:
2つの文字列が等しくないかどうかも確認できます。 厳密な不等式 (!==)
演算子を適用してチェックします。
コード:
# typescript
const pass1 ='admin123';
const Pass2 ='Admin123';
if(pass1 !== pass2){
console.log('Passwords are equal');
}else{
console.log('Passwords are not equal');
}
出力:
値が等しいかどうかについては、2つの可能性があります。 値が類似している場合、厳密な不等式 (!==)
演算子は false
を返し、値が等しくない場合、true
を返します。
厳密な等価 (===)
演算子と 緩やかな等価 (===)
の違いは、異なる型の 2つの値 NOT
が等しいことを検討することです。
コード:
# typescript
const pass1 = 'admin123';
const pass2 = Admin123;
if (pass1 == pass2) {
console.log('Passwords are equal');
} else {
console.log('Passwords are not equal');
}
出力:
この例では、loose equality
演算子を使用して、数値 100
が文字列 '100'
と等しいかどうかを確認しました。 Javascript
を使用した場合、結果は正確でしたが、TypeScript を使用したためエラーが表示されます。
厳密な等価性 (===)
演算子を使用する方が適切であり、同じ型の値を比較するために使用する必要があります。 strict equality (===)
演算子は、異なる型の 2つの値が同じではないことを想定していますが、loose equality(===)
演算子の場合、シナリオは逆です。
簡単に言えば、strict equality
演算子を使用している間は、型の異なる 2つの値が互いに等しくなることは決してないと言えます。 strict equality (===)
演算子を使用することをお勧めします。これは、同じ型の値を比較するために使用する必要があります。値を関連付ける際に同じ種類の値を威嚇することはなく、より読みやすく、より簡単な結果を返します。 結果。
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