Skip to main content

Command Palette

Search for a command to run...

Let's Demystify JavaScript: Variables and Data Types

Updated
•5 min read•View as Markdown
Let's Demystify JavaScript: Variables and Data Types

When you first dive into JavaScript, you’re immediately going to bump into variables. It’s completely normal if it feels a little abstract at first, but honestly? They are just the fundamental building blocks of programming. Without them, trying to build an app would be like trying to cook a meal without bowls or plates to hold your ingredients!

In this guide, we’re going to break down what variables are, why we use them, and the different types of data they can hold. We’ll keep things simple, practical, and jargon-free. Let's get started!

What Are Variables?

The easiest way to think about a variable is to imagine a physical storage box.

Imagine you grab a box, slap a sticky note on the outside that says "Name", and put a piece of paper inside that says "John". That’s exactly what we do in programming. We create a labeled container so we can store data and find it easily later.

Here’s how that looks in JavaScript:

let name = "John";
  • name is the label on our box (the variable name).

  • "John" is the item inside the box (the value).

Whenever we need to know the person's name later in our code, we just ask JavaScript to look inside the name box!

Why Do We Even Need Them?

Variables save us from endless typing and make our code flexible. Imagine having to type out the exact same numbers or text a hundred times in a program. If that data ever needed to change, you'd have to hunt down every single instance and fix it.

Variables make things clean and manageable. For example:

let price = 500;
let quantity = 2;

let total = price * quantity;

console.log(total); // Output: 1000

Because we used variables, if the price changes tomorrow, we only have to update it in one place!


How to Create Variables: var, let, and const

In JavaScript, we have three different keywords to create (or "declare") a variable. Think of them as different types of boxes.

1. The Old School: var

Back in the day, var was the only way to create variables.

var city = "Delhi";
console.log(city);

While it still works, modern developers tend to avoid it. It has some quirky rules about where it can be used (its "scope") that can cause messy bugs in larger projects.

2. The Shape-Shifter: let

let is the modern, go-to way to create a variable when you know the value is going to change down the line.

let age = 21;
age = 22; // Happy birthday! We can change this.

console.log(age); // Output: 22

3. The Lockbox: const

const is short for "constant." You use it when you want to store a value that should never change after you set it.

const country = "India";
console.log(country);

country = "USA"; // ERROR! 🚨

If you try to change a const, JavaScript will throw an error to protect you from accidentally overwriting important data.

Quick Reference Guide

Feature

var

let

const

Can I redeclare it?

Yes

No

No

Can I update the value?

Yes

Yes

No

Scope

Function scope

Block scope

Block scope

Should I use it today?

❌ Not recommended

✅ Recommended

✅ Recommended


What Can We Put in the Box? (Primitive Data Types)

JavaScript variables can hold a few different fundamental types of data, known as primitives.

1. Strings (Text)

Any time you are working with text, you are using a String. They are always wrapped in quotes (single or double, just be consistent!).

JavaScript

let name = "Rahul";
let message = "I love coding!";

2. Numbers

JavaScript keeps math easy. Whether it's a whole number or a decimal, it's just a Number. No quotes needed!

JavaScript

let age = 25;
let price = 199.99;

3. Booleans (True/False)

Booleans only have two possible values: true or false. They are the "yes/no" switches of programming, used heavily for making decisions in your code.

JavaScript

let isStudent = true;

4. Null (Intentionally Empty)

null means you purposely emptied the box. The box exists, but you are explicitly saying, "There is nothing of value in here right now."

JavaScript

let selectedUser = null;

5. Undefined (Forgot to Fill the Box)

undefined means you created the box, but you haven't put anything inside it yet.

JavaScript

let score;
console.log(score); // Output: undefined

A Quick Word on "Scope"

Scope is a fancy word for "where does this variable live?" Think of curly braces {} as a fenced-in yard (called a block). If you create a let or const variable inside that yard, it cannot escape.

JavaScript

{
  let message = "Hello from inside the fence!";
  console.log(message); // This works fine!
}

console.log(message); // ERROR! JavaScript outside the fence can't see the variable.

Final Thoughts

Variables are the ultimate foundation of programming. Remember:

  • Use let when the value will change (like a user's age or a game score).

  • Use const when the value is permanent (like a birthday or a configuration setting).

  • Leave var in the history books.

Once you feel comfortable putting data into these "boxes," you’ll be perfectly set up to learn how to manipulate them using functions, loops, and arrays!

More from this blog

Agam Arora | Tech Notes

38 posts

This is my personal tech blog where I share what I am learning in software development.