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.
@asadmukhtar