dev Await
February 2025
JavaScript Variables Made Simple: let, var, and const
Hey there! 👋 Let's learn about JavaScript variables in the simplest way possible. Think of variables as boxes where you can store things. JavaScript gives us three types of boxes:
let , var and const
Let's Start with let
let
is like a normal box where you can put things and change them later.// You can store a name let name = "John"; console.log(name); // Shows: John // You can change it later name = "Mary"; console.log(name); // Shows: Mary // You can even leave it empty and fill it later let age; age = 25;
When to use
let
:When you know the value will change
For things like scores in a game
For counters that go up or down
Next is const
const
is like a locked box - once you put something in, you can't change it!// Once you set it, you can't change it const myBirthday = "January 1st"; console.log(myBirthday); // Shows: January 1st // This will cause an error! myBirthday = "February 2nd"; // ❌ Error!
But wait! There's a trick with objects:
// With objects, you can change what's inside const myProfile = { name: "John", age: 25 }; // This works! ✅ myProfile.age = 26; // But this doesn't! ❌ myProfile = { name: "John", age: 26 }; // Error!
When to use
const
:For values that should never change
API keys
Configuration settings
Most of the time when working with React components
Finally, There's var (The Old Way)
var
is the old way of creating variables. It's like a box that doesn't follow the same rules as the others.var score = 10; score = 20; // This works var score = 30; // This also works (but can cause confusion!)
The Problem with
var
:if (true) { var x = 10; } console.log(x); // Shows: 10 (might not be what you want!) if (true) { let y = 10; } console.log(y); // Error (this is actually better!)
Simple Rules to Remember:
Use let when:
// For values that will change let score = 0; score = score + 10; // For loop counters for(let i = 0; i < 5; i++) { console.log(i); }
Use const when:
// For values that won't change const apiUrl = "https://api.example.com"; const daysInWeek = 7; // For React components const Button = () => { return <button>Click me!</button>; }
Avoid var :
Just use
let
andconst
instead!
Real Examples You Might Use:
1. A Simple Counter
let count = 0; // Use let because it will change
const maxCount = 10; // Use const because it won't change
function increment() {
if(count < maxCount) {
count = count + 1;
}
}
2. User Profile
const userId = "123"; // Won't change
let userName = "John"; // Might change
let userAge = 25; // Might change
// Later in the code
userName = "John Smith"; // This works!
userId = "456"; // This will fail (that's good!)
3. Simple React Example
function UserCard() {
let isLoggedIn = false; // Might change
const greeting = "Welcome!"; // Won't change
// Later
isLoggedIn = true; // This works
return <div>{greeting}</div>;
}
Quick Tips:
Start with
const
firstIf you need to change the value later, use
let
Don't use
var
(it's old and can cause problems)
Remember:
let
= can change laterconst
= can't change (except object properties)var
= old way (avoid using it)
The more you code, the more natural this will become. Keep practicing and experimenting with these concepts! 🚀
Remember: Modern JavaScript is all about using const
and let
. They make your code safer and easier to understand. Now you're ready to write better, more reliable JavaScript code!