Skip to content

 Strings

Strings represent text and are one of the most commonly used data types in JavaScript.

1. Creating Strings

let str1 = "Hello";
let str2 = 'World';
let str3 = `Hello, ${str2}`; // Template literal

2. String Length

let name = "John";
console.log(name.length); // 4

3. Accessing Characters

let str = "JavaScript";
console.log(str[0]);      // "J"
console.log(str.charAt(2)); // "v"

4. String Methods

toUpperCase() / toLowerCase()

"abc".toUpperCase(); // "ABC"
"XYZ".toLowerCase(); // "xyz"

indexOf() / lastIndexOf()

"hello".indexOf("l");      // 2
"hello".lastIndexOf("l");  // 3

includes()

"hello".includes("he"); // true

startsWith() / endsWith()

"hello".startsWith("he"); // true
"hello".endsWith("lo");   // true

slice(start, end)

"JavaScript".slice(0, 4); // "Java"

substring(start, end)

"JavaScript".substring(4, 10); // "Script"

substr(start, length) (deprecated)

"JavaScript".substr(4, 3); // "Scr"

replace() / replaceAll()

"apple pie".replace("pie", "juice"); // "apple juice"
"aaa".replaceAll("a", "b"); // "bbb"

trim(), trimStart(), trimEnd()

"  hello  ".trim(); // "hello"

split()

"red,green,blue".split(","); // ["red", "green", "blue"]

repeat(n)

"ha".repeat(3); // "hahaha"

5. Template Literals

Use backticks ` for multiline and interpolation.

let name = "Alice";
let msg = `Hello, ${name}!`;

6. Escape Characters

let str = "He said: \"Hello\"";
let path = "C:\\Users\\User";

7. Comparing Strings

"abc" === "abc"; // true
"abc" > "abd";   // false (lexical order)