Накратко
includes() проверява дали текст съдържа друга последователност. Главните и малките букви имат значение.
Полезно е да знаеш
String.includes() връща true или false според това дали дадена последователност се намира в текста. Проверката различава главни и малки букви. Тя не е търсене по смисъл и не означава съвпадение само на цяла дума. [1]
Например 'Каталог за книги'.includes('книги') е true, а същият текст с търсене на 'КНИГИ' дава false. Ако искаш нечувствителност към регистъра, можеш да нормализираш и текста, и заявката според нуждите на езика.
Важно е и какво смяташ за празна заявка. Търсенето на празен низ връща true, затова интерфейсът трябва отделно да реши дали празното поле означава „покажи всичко“ или „въведи търсене“.
За малък списък в браузъра includes() може да е достатъчен. За търсене с граматични форми, подреждане по релевантност или много данни е необходимо допълнително решение. Не представяй простото намиране на символи като пълноценна търсачка.
Източници
За повече подробности и проверка на информацията: