Hi, I’m Yukti! 👋
Lately, I’ve been deep-diving into JavaScript through tutorials, projects, and brain-melting practice.
And while doing that, I had this ✨lightbulb moment✨:
If you master Strings (and Objects), you’ve already got 80% of JavaScript in your pocket.
Strings are everywhere. Like seriously — everywhere.
- Buttons? Strings.
- API responses? Strings.
- Form inputs? You guessed it: Strings.
So I decided, why not write a chill, beginner-friendly guide — not boring, but actually fun and useful. A mix of my notes + tips + “why-did-no-one-tell-me-this” kind of stuff.
Let’s gooo! 🏃♀️💨
🧵 1. What Even Is a String?
In JavaScript, a string is just a bunch of characters wrapped in quotes.
const name = "Yukti"; // double quotes
const hobby = 'Coding'; // single quotes
const mood = `Happy ✨`; // backticks (aka template literals)
Now, backticks (`) are extra cool — you can plug variables directly into them:
Hello, I’m ${name} and I love ${hobby}
js
const greeting =;
✅ This was introduced in ES6 and makes life easier.
Bonus Check:
js
console.log(typeof "hello"); // "string"
Yep. It’s a string, Sherlock. 🕵️♂️
🧪 2. Primitive String vs Object String (aka “Don’t Do This”)
Most of us do this (which is good):
js
const name = "Yukti"; // primitive string ✅
But JavaScript also allows this (which is… 🤨):
js
const strObj = new String("Yukti"); // object string ❌
These look the same but behave differently:
js
typeof name // "string"
typeof strObj // "object"
Just don’t overcomplicate it. Use primitive strings. Stay chill. 😌
🛠️ 3. String Methods (The Real Magic Begins)
Let’s talk about the string methods you’ll actually use — in projects, problems, and even interviews.
🔹 .length
— How Long Is It?
js
const name = "Yukti";
console.log(name.length); // 5
Spaces count too. Sadly, JS doesn’t ignore your emotional baggage.
🔹 .toUpperCase()
/ .toLowerCase()
`js
const city = “Delhi”;
console.log(city.toUpperCase()); // “DELHI”
console.log(city.toLowerCase()); // “delhi”
`
📌 Great for standardizing user input (like emails).
🔹 .includes()
— Is It In There?
js
const sentence = "I love JavaScript";
console.log(sentence.includes("Java")); // true
JS: “Do you love me?”
You: “Let me .includes() check.”
🔹 .startsWith()
/ .endsWith()
`js
const file = “resume.pdf”;
console.log(file.startsWith(“res”)); // true
console.log(file.endsWith(“.pdf”)); // true
`
Great for checking file types or filtering URLs.
🔹 .slice(start, end)
— Cut it like cake 🎂
`js
const lang = “JavaScript”;
console.log(lang.slice(0, 4)); // “Java”
console.log(lang.slice(-3)); // “ipt”
`
✅ Works with negatives
✅ Doesn’t change the original string
🔹 .substring(start, end)
— .slice()’s Sibling
`js
const text = “JavaScript”;
console.log(text.substring(0, 4)); // “Java”
console.log(text.substring(4, 0)); // “Java” (auto-swaps)
console.log(text.substring(-3, 4)); // “Java” (negative = 0)
`
📌 Doesn’t support negatives
📌 Swaps automatically if start > end
🧠 Slice vs Substring — Quick Recap
Feature | .slice() | .substring() |
---|---|---|
Negatives | ✅ Yes | ❌ No |
Auto-swap | ❌ No | ✅ Yes |
Use When? | Control | Safety |
🧠 Trick: slice = smart, substring = safe
🔹 .replace()
/ .replaceAll()
`js
const msg = “JS is fun. JS is powerful.”;
console.log(msg.replace(“JS”, “JavaScript”)); // Only first
console.log(msg.replaceAll(“JS”, “JavaScript”)); // All of them
`
Perfect for cleaning up texts. Or replacing “ex” with “next”. 😌
🔹 .split()
— Break it into pieces
js
const sentence = "I love coding";
console.log(sentence.split(" ")); // ["I", "love", "coding"]
🔹 .join()
— Stitch it back together
js
const words = ["I", "love", "coding"];
console.log(words.join("-")); // "I-love-coding"
🔹 .trim()
— Remove Extra Spaces
`js
const messy = ” hello world “;
console.log(messy.trim()); // “hello world”
console.log(messy.trimStart()); // “hello world “
console.log(messy.trimEnd()); // ” hello world”
`
✅ Great for cleaning up copy-pasted input.
🔹 .charAt(index)
vs string[index]
`js
const word = “code”;
console.log(word.charAt(0)); // “c”
console.log(word[1]); // “o”
`
Both work — use whichever you vibe with.
🧩 4. String Logic Time (For Interviews or Impressing Your Code Crush)
🔁 Reverse a string
`js
function reverse(str) {
return str.split(“”).reverse().join(“”);
}
console.log(reverse(“hello”)); // “olleh”
`
🔄 Check for Palindrome
`js
function isPalindrome(str) {
const rev = str.split(“”).reverse().join(“”);
return str === rev;
}
console.log(isPalindrome(“madam”)); // true
`
🔢 Count Character Frequency
`js
function countFrequency(str) {
const map = {};
for (let char of str) {
map[char] = (map[char] || 0) + 1;
}
return map;
}
console.log(countFrequency(“apple”));
// { a: 1, p: 2, l: 1, e: 1 }
`
⚠️ 5. Common Mistakes (JS Strings Being Dramatic)
❌ Strings are Immutable
`js
let str = “hello”;
str[0] = “H”;
console.log(str); // still “hello”
`
JS: “You thought you could change me?” Nope. Try again. 😎
⚡ Type Coercion Confusion
js
console.log("5" + 1); // "51"
console.log("5" - 1); // 4
JavaScript sometimes acts too smart for its own good. (And confuses beginners in the process.)
🧠 6. Practice Time (Go Try These!)
Try solving these on your own:
✅ Capitalize the first letter of every word
✅ Find the longest word in a sentence
✅ Count vowels
✅ Remove duplicate letters from a string
(Don’t worry — I’m working on a solution set too 😉)
🏁 Summary
Strings are literally everywhere in your code.
We covered the most useful methods with humor and heart.
Next up: JavaScript Objects — Let’s unlock real power.
🤝 Let’s Connect!
I’m learning out loud and loving it.
Follow me on Dev.to for more code stories, breakdowns, and bite-sized dev wisdom.
Let’s grow together 🧠💻
#javascript #webdev #beginners #frontend #codingwithfun #devlife