В JavaScript существуют разные способы проверки равенства строк в зависимости от того, чего вы пытаетесь достичь. Несколько методов объясняются ниже:
- Использование оператора тройного равенства (===)
- Использование оператора двойного равенства (==)
- Использование метода String.prototype.localeCompare()
- Использование метода String.prototype.match()
Использование оператора тройного равенства (===): этот оператор проверяет равенство значений и типов. его также можно назвать строго равным, и рекомендуется использовать его в основном вместо двойного равенства
Пример:
Javascript
const str1 =
'geeks for geeks'
;
const str2 =
'geeks for geeks'
;
if
(str1 === str2) {
console.log(
'The strings are equal '
);
}
else
{
console.log(
'The strings are not equal'
);
}
Выход:
Строки равны
Использование оператора двойного равенства (==): этот оператор проверяет равенство значений, но не равенство типов.
Пример:
Javascript
const numStr =
'42'
;
if
(numStr == 42) {
console.log(
'The values are equal'
);
}
else
{
console.log(
'The values are not equal'
);
}
Выход:
Строки равны
Использование метода String.prototype.localeCompare() : этот метод сравнивает две строки и возвращает значение, указывающее, является ли одна строка меньше, равна или больше другой в порядке сортировки.
Пример:
Javascript
const str1 =
'hello'
;
const str2 =
'geeks for geeks'
;
const comparison = str1.localeCompare(str2);
if
(comparison === 0) {
console.log(
'The strings are equal'
);
}
else
{
console.log(
'The strings are not equal'
);
}
Выход:
Строки не равны
Использование метода String.prototype.match(): этот метод проверяет строку на соответствие регулярному выражению и возвращает массив совпадений.
Пример:
Javascript
const str1 =
'hello geeks'
;
const str2 =
'hello geeks'
;
const match = str2.match(str1);
if
(match) {
console.log(
'The strings are equal'
);
}
else
{
console.log(
'The strings are not equal'
);
}
Выход:
Строки равны