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
Top comments (0)