Как правильно проверить равенство строк в JavaScript?

JSON ответ в JavaScript Программирование и разработка

В 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');
}

Выход:

Строки равны

Читайте также:  Разница между Tensor и Variable в Pytorch
Оцените статью
bestprogrammer.ru
Добавить комментарий