Skip to content
Home ยป The String Object

The String Object

Here is a detailed, MCA-level explanation (website-ready) of

๐ŸŒ The String Object in JavaScript


๐Ÿง  1. Introduction to String Object

In JavaScript, a String is used to represent textual data.

A string can be:

  • A primitive value
  • An object created using the String constructor

โœ… Example:

let str1 = "Hello";              // String literal (primitive)
let str2 = new String("Hello"); // String object

๐Ÿ‘‰ Generally, string literals are preferred over new String().


๐Ÿ” 2. Characteristics of Strings

  • Strings are immutable (cannot be changed after creation)
  • Indexed (each character has a position)
  • Supports many built-in methods

Example:

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

๐Ÿงฉ 3. Creating Strings

(a) Using Quotes

let s1 = "Hello";
let s2 = 'World';
let s3 = `JavaScript`; // Template literal

(b) Using Constructor

let s4 = new String("JS");

โœจ 4. String Properties

๐Ÿ“Œ length

Returns number of characters

let str = "Hello";
console.log(str.length); // 5

โš™๏ธ 5. Important String Methods


๐Ÿ”Ž (1) charAt()

Returns character at a given index

let str = "JavaScript";
console.log(str.charAt(0)); // J

๐Ÿ”Ž (2) indexOf()

Returns first occurrence index

let str = "JavaScript";
console.log(str.indexOf("a")); // 1

๐Ÿ”Ž (3) lastIndexOf()

Returns last occurrence

console.log(str.lastIndexOf("a"));

๐Ÿ” (4) includes()

Checks if substring exists

console.log(str.includes("Script")); // true

โœ‚๏ธ (5) slice()

Extracts part of string

let str = "JavaScript";
console.log(str.slice(0, 4)); // Java

โœ‚๏ธ (6) substring()

Similar to slice (no negative index)

console.log(str.substring(0, 4));

๐Ÿ”„ (7) toUpperCase() / toLowerCase()

let str = "hello";
console.log(str.toUpperCase()); // HELLO

๐Ÿ” (8) replace()

Replaces part of string

let str = "Hello World";
console.log(str.replace("World", "JS"));

๐Ÿ”— (9) concat()

Joins strings

let s1 = "Hello";
let s2 = "World";
console.log(s1.concat(" ", s2));

โœ‚๏ธ (10) trim()

Removes extra spaces

let str = "  Hello  ";
console.log(str.trim());

๐Ÿ”ข (11) split()

Converts string into array

let str = "a,b,c";
console.log(str.split(","));

๐Ÿ”ค (12) startsWith() / endsWith()

let str = "JavaScript";
console.log(str.startsWith("Java")); // true

๐Ÿ”„ 6. String Immutability

Strings cannot be changed directly.

let str = "Hello";
str[0] = "Y";
console.log(str); // Hello (unchanged)

๐Ÿ‘‰ Instead, create a new string:

str = "Y" + str.slice(1);

๐Ÿงฎ 7. Template Literals

Used for dynamic strings

let name = "John";
let msg = `Hello ${name}`;
console.log(msg);

โš ๏ธ 8. Difference: Primitive vs Object

FeaturePrimitive StringString Object
Typestringobject
Syntax“Hello”new String(“Hello”)
PerformanceFasterSlower
UsageRecommendedAvoid

๐Ÿ”„ 9. Complete Example

let str = " JavaScript ";

console.log(str.length);
console.log(str.trim());
console.log(str.toUpperCase());
console.log(str.includes("Script"));
console.log(str.slice(1, 5));
console.log(str.replace("Java", "Type"));

๐Ÿ”„ Summary Table

MethodPurpose
charAt()Get character
indexOf()Find position
slice()Extract part
replace()Replace text
toUpperCase()Uppercase
trim()Remove spaces
split()Convert to array

๐ŸŽฏ Conclusion

The String Object is essential in JavaScript for:

  • Handling text data
  • Performing string manipulation
  • Building dynamic web applications

๐Ÿ‘‰ Mastery of string methods is crucial for real-world programming and MCA exams.