A string in JavaScript is a sequence of characters used to represent text. Strings can contain letters, numbers, symbols, and spaces. They are enclosed in either single quotes (' '), double quotes (" "), or backticks ( ).
let singleQuote = 'Hello, World!';
let doubleQuote = "JavaScript Strings!";
let templateLiteral = `This is a string using backticks.`;
💡 Backticks ( ) allow you to use template literals, which support multi-line strings and variable interpolation.
length → Returns the length (number of characters) in a string.let text = "Hello!";
console.log(text.length); // Output: 6
toUpperCase() → Converts to uppercasetoLowerCase() → Converts to lowercaselet str = "JavaScript";
console.log(str.toUpperCase()); // "JAVASCRIPT"
console.log(str.toLowerCase()); // "javascript"
slice(start, end) → Extracts a part of a stringsubstring(start, end) → Similar to slice, but cannot accept negative indexeslet text = "Hello, JavaScript!";
console.log(text.slice(7, 17)); // "JavaScript"
console.log(text.substring(7, 17)); // "JavaScript"
indexOf(value) → Returns the position of the first occurrencelastIndexOf(value) → Returns the position of the last occurrenceincludes(value) → Checks if a string contains a specific value (returns true or false)let sentence = "Learn JavaScript at JavaScript Academy!";
console.log(sentence.indexOf("JavaScript")); // 6
console.log(sentence.lastIndexOf("JavaScript")); // 21
console.log(sentence.includes("Academy")); // true
replace(oldValue, newValue) → Replaces the first occurrence of a valuelet phrase = "I love JavaScript!";
console.log(phrase.replace("JavaScript", "Coding")); // "I love Coding!"
💡 Use replaceAll() to replace multiple occurrences.
+ Operatorlet firstName = "John";
let lastName = "Doe";
console.log(firstName + " " + lastName); // "John Doe"
concat() Methodlet text1 = "Hello";
let text2 = "World";
console.log(text1.concat(" ", text2)); // "Hello World"
)let name = "Alice";
let greeting = `Hello, ${name}! Welcome to JavaScript.`;
console.log(greeting); // "Hello, Alice! Welcome to JavaScript."
💡 Template literals allow inserting variables using ${}.
' ', " ", or ` `).toUpperCase(), slice(), replace(), split(), etc.` `) allow variable interpolation and multi-line strings.length help retrieve information about the string.