- Home
- /
- Strings
JavaScript Tutorial
IINTRODUCTION
JAVASCRIPT VARIABLES
JAVASCRIPT BASICS
JAVASCRIPT OBJECTS
DOM & BOM
OOPs
- Home
- /
- Strings
JavaScript Strings
In JavaScript, strings are sequences of characters used to represent text. Whether you’re showing a name, generating a message, or storing paragraphs, strings are everywhere.
You can define a string using either single quotes ('...') or double quotes ("..."). Both work the same:
let msg1 = "Hello, World!";
let msg2 = 'Welcome to Learn With Arshyan!';
Both msg1 and msg2 are valid string values.
String Length
To check how many characters a string contains, use the .length property:
let name = "Arshyan";
console.log(name.length); // 7
Joining Strings – concat()
You can join two or more strings together using the concat() method or the + operator:
let first = "Learn";
let second = " With Arshyan";
let result = first.concat(second);
console.log(result); // Learn With Arshyan
Searching Inside a String – indexOf()
If you want to find where a specific word or letter appears in a string, use indexOf():
let sentence = "Learning JavaScript is fun";
console.log(sentence.indexOf("JavaScript")); // 9
If the word doesn’t exist, it returns -1.
Extracting Parts – slice()
The slice() method is used to cut out a portion of a string:
let title = "Frontend Development";
console.log(title.slice(0, 8)); // Frontend
It takes a starting index and an optional ending index.
Replacing Content – replace()
Need to update part of your string? Use replace():
let msg = "Welcome, Guest!";
console.log(msg.replace("Guest", "Arshyan")); // Welcome, Arshyan!
This only replaces the first match unless you use a regular expression with a global flag.
Changing Case – toUpperCase() and toLowerCase()
These methods convert your string to uppercase or lowercase:
let city = "Lahore";
console.log(city.toUpperCase()); // LAHORE
console.log(city.toLowerCase()); // lahore
Useful for formatting or comparisons.
Wrap-up
JavaScript strings are incredibly versatile. With methods like:
.lengthfor size.concat()to join.indexOf()to search.slice()to extract.replace()to update.toUpperCase()/.toLowerCase()to change case
…you have full control over text content.