String.prototype.includes()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Theincludes() method ofString values performs a case-sensitive search to determine whether a given string may be found within this string, returningtrue orfalse as appropriate.
In this article
Try it
const sentence = "The quick brown fox jumps over the lazy dog.";const word = "fox";console.log( `The word "${word}" ${ sentence.includes(word) ? "is" : "is not" } in the sentence`,);// Expected output: "The word "fox" is in the sentence"Syntax
includes(searchString)includes(searchString, position)Parameters
searchStringA string to be searched for within
str. Cannotbe a regex. All values that are not regexes arecoerced to strings, so omitting it or passingundefinedcausesincludes()to search for the string"undefined", which is rarely what you want.positionOptionalThe position within the string at which to begin searching for
searchString. (Defaults to0.)
Return value
true if the search string is found anywhere within the given string, including whensearchString is an empty string; otherwise,false.
Exceptions
TypeErrorThrown if
searchStringis a regex.
Description
This method lets you determine whether or not a string includes another string.
Case-sensitivity
Theincludes() method is case sensitive. For example, the following expression returnsfalse:
"Blue Whale".includes("blue"); // returns falseYou can work around this constraint by transforming both the original string and the search string to all lowercase:
"Blue Whale".toLowerCase().includes("blue"); // returns trueExamples
>Using includes()
const str = "To be, or not to be, that is the question.";console.log(str.includes("To be")); // trueconsole.log(str.includes("question")); // trueconsole.log(str.includes("nonexistent")); // falseconsole.log(str.includes("To be", 1)); // falseconsole.log(str.includes("TO BE")); // falseconsole.log(str.includes("")); // trueSpecifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.includes> |