2. What is JavaScript Variables and Constants (With Examples)

Learning JavaScript can feel overwhelming at first, but understanding variables and constants is your first step toward becoming a JavaScript developer. In this guide, we’ll break down everything you need to know about storing and managing data in JavaScript, with plenty of examples to help you along the way.

What Are Variables in JavaScript?

Think of variables as containers that store data in your program. Just like you might use different boxes to organize your belongings, variables help you organize and store different types of information in your code. These containers can hold numbers, text, or more complex data types.

Declaring Variables: The Three Ways

In JavaScript, you have three ways to declare variables:

  • Using var (the old way)
  • Using let (the modern way)
  • Using const (for values that won’t change)

Let’s explore each method with examples.

Using ‘let’ to Declare Variables

let is the modern way to declare variables in JavaScript. It was introduced in ES6 (ECMAScript 2015) and offers better scoping rules than the older var keyword.

let userName = "John";
let age = 25;
let isStudent = true;

The great thing about let is that you can change its value later in your code:

let score = 0;  // Starting score
score = 10;     // Player scored points
score = 15;     // Player scored more points

Why Choose ‘let’?

let provides block scope, which means variables declared with let are only accessible within the block they’re declared in. This helps prevent accidental variable leaks and makes your code more predictable:

if (true) {
    let blockVariable = "I'm inside the block";
    console.log(blockVariable); // Works fine
}
// console.log(blockVariable); // This would cause an error

Understanding ‘const’ in JavaScript

const is used when you want to declare values that shouldn’t change throughout your program. Think of it as creating a container that’s sealed once you put something in it.

const PI = 3.14159;
const TAX_RATE = 0.08;
const WEBSITE_URL = "https://example.com";

Important Rules for ‘const’

When using const, remember these key points:

  1. You must initialize a const variable when you declare it:
const API_KEY = "abc123"; // Correct
// const DATABASE_URL; // Error! Must initialize
  1. You cannot reassign a const variable:
const username = "admin";
// username = "user"; // This will cause an error
  1. However, for objects and arrays, the contents can be modified:
const user = {
    name: "John",
    age: 25
};

user.age = 26; // This is allowed
// user = {}; // This is not allowed

The Old Way: Using ‘var’

While var is still supported, it’s considered outdated. However, you might encounter it in older code, so it’s important to understand how it works:

var oldWayVariable = "I'm declared with var";
var count = 1;

Why ‘var’ is Different

var has function scope instead of block scope, which can lead to unexpected behavior:

function exampleFunction() {
    var functionScopedVar = "I'm available in the whole function";

    if (true) {
        var sameVariable = "I'm also available outside this block";
    }

    console.log(sameVariable); // This works with var
}

Variable Naming Conventions

Writing clean, maintainable code starts with good variable names. Here are some best practices:

  1. Use camelCase for variable names:
let firstName = "John";
let lastName = "Doe";
let userEmailAddress = "john@example.com";
  1. Make names descriptive:
// Good
let totalScore = 100;
let currentUserAge = 25;

// Avoid
let ts = 100;
let cua = 25;
  1. Constants are typically written in uppercase with underscores:
const MAX_ATTEMPTS = 3;
const DEFAULT_SERVER_URL = "http://localhost:3000";

Working with Different Data Types

Variables can store different types of data. Here are common examples:

// Numbers
let quantity = 42;
let price = 19.99;

// Strings
let message = "Hello, World!";
let userName = 'Alice';

// Booleans
let isLoggedIn = true;
let hasPermission = false;

// Arrays
let colors = ['red', 'green', 'blue'];

// Objects
let person = {
    name: "John",
    age: 30,
    city: "New York"
};

Common Mistakes to Avoid

When working with variables and constants, watch out for these common pitfalls:

  1. Forgetting to declare variables:
// Wrong
myVariable = "value"; // Always use let, const, or var

// Correct
let myVariable = "value";
  1. Using const when values need to change:
// Wrong
const score = 0; // If score needs to change during the game
// Correct
let score = 0;
  1. Redeclaring let variables:
let count = 1;
// let count = 2; // This will cause an error
count = 2; // This is the correct way to update

Practical Examples

Let’s look at some real-world examples of using variables and constants:

// Shopping Cart Example
let cartTotal = 0;
const SHIPPING_RATE = 5.99;

// Add items to cart
cartTotal = cartTotal + 29.99; // Adding first item
cartTotal += 15.99; // Adding second item

// Calculate final total
const finalTotal = cartTotal + SHIPPING_RATE;
// User Profile Example
const USER_ID = "u123456"; // Won't change
let userEmail = "john@example.com"; // Might change
let userPreferences = {
    theme: "dark",
    notifications: true
};

// User can update preferences
userPreferences.theme = "light";
userEmail = "john.doe@example.com";

Conclusion

Understanding variables and constants is fundamental to JavaScript programming. By using let and const appropriately, you can write more maintainable and error-free code. Remember:

  • Use let when values need to change
  • Use const for values that should remain constant
  • Choose descriptive variable names
  • Be mindful of scope
  • Avoid using var in modern JavaScript

Practice these concepts regularly, and you’ll build a strong foundation for your JavaScript journey. Start with simple examples and gradually work your way up to more complex applications. Happy coding!

Previous Article

45+ JavaScript Interview Questions and Answers For Freshers (2025)

Next Article

2. Learn the Differences Between JavaScript in Browser and Node.js Environment(With Examples)

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨