В JavaScript есть несколько способов сравнения строк. Они могут отличаться в зависимости от того, каким образом вы хотите выполнить сравнение: по значению (лексикографически) или по ссылке.
JavaScript позволяет обращаться к отдельным символам в строке по их индексу.
let str1 = "apple";
let str2 = "banana";
for (let i = 0; i < str1.length && i < str2.length; i++) {
if (str1[i] !== str2[i]) {
console.log("Strings are not equal at index " + i);
break;
}
}
Сравнение строк посимвольно может быть реализовано с помощью charAt()
let str1 = "apple";
let str2 = "banana";
for (let i = 0; i < str1.length && i < str2.length; i++) {
if (str1.charAt(i) !== str2.charAt(i)) {
console.log("Strings are not equal at index " + i);
break;
}
}
localeCompare()
Этот метод сравнивает две строки с учетом текущей локали (языка) браузера. Он возвращает число, указывающее на относительное положение строк в лексикографическом порядке.
let str1 = "apple";
let str2 = "banana";
console.log(str1.localeCompare(str2)); // -1 (str1 перед str2 в алфавитном порядке)