Bird
Raised Fist0
Javascriptprogramming~3 mins

Why Variable declaration using const in Javascript? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if you could stop bugs before they happen by locking your values?

The Scenario

Imagine you are writing a program where you need to store a value that should never change, like the number of days in a week. You write the value once and then accidentally change it later in your code.

The Problem

Without a way to lock a value, you might accidentally overwrite important data. This can cause bugs that are hard to find because the program behaves unpredictably when values change unexpectedly.

The Solution

Using const lets you declare variables that cannot be reassigned. This means once you set a value, the program will prevent you from changing it, keeping your data safe and your code more reliable.

Before vs After
✗ Before
let daysInWeek = 7;
daysInWeek = 8; // Oops, changed by mistake!
✓ After
const daysInWeek = 7;
daysInWeek = 8; // Error: Assignment to constant variable.
What It Enables

It enables you to write safer code by protecting important values from accidental changes.

Real Life Example

Think of const like labeling a jar as 'Do Not Open' so no one accidentally changes what's inside, like setting the speed limit on a road that should never change.

Key Takeaways

const prevents variables from being reassigned.

It helps avoid bugs caused by accidental changes.

Using const makes your code clearer and safer.

Practice

(1/5)
1. What does the const keyword do in JavaScript?
easy
A. Declares a variable that cannot be reassigned
B. Declares a variable that can be reassigned anytime
C. Declares a function
D. Declares a variable only inside loops

Solution

  1. Step 1: Understand const behavior

    The const keyword creates a variable that cannot be reassigned after its initial value is set.
  2. Step 2: Compare options

    Only Declares a variable that cannot be reassigned correctly states that const variables cannot be reassigned.
  3. Final Answer:

    Declares a variable that cannot be reassigned -> Option A
  4. Quick Check:

    const means no reassignment [OK]
Hint: Remember: const means constant value, no changes allowed [OK]
Common Mistakes:
  • Thinking const variables can be reassigned
  • Confusing const with let or var
  • Assuming const declares functions
2. Which of the following is the correct syntax to declare a constant variable named pi with value 3.14?
easy
A. constant pi = 3.14;
B. const pi := 3.14;
C. const pi = 3.14;
D. let const pi = 3.14;

Solution

  1. Step 1: Recall correct const syntax

    In JavaScript, the correct syntax to declare a constant is const variableName = value;.
  2. Step 2: Check each option

    Only const pi = 3.14; matches the correct syntax. The other options use invalid keywords or symbols.
  3. Final Answer:

    const pi = 3.14; -> Option C
  4. Quick Check:

    Correct const syntax uses = and no extra keywords [OK]
Hint: Use const name = value; with equal sign [OK]
Common Mistakes:
  • Using := instead of =
  • Writing 'constant' instead of 'const'
  • Combining let and const keywords
3. What will be the output of this code?
const greeting = 'Hello';
greeting = 'Hi';
console.log(greeting);
medium
A. undefined
B. Hi
C. Hello
D. TypeError

Solution

  1. Step 1: Understand reassignment of const variable

    The variable greeting is declared with const, so it cannot be reassigned after initialization.
  2. Step 2: Analyze the reassignment line

    Trying to assign 'Hi' to greeting causes a TypeError at runtime.
  3. Final Answer:

    TypeError -> Option D
  4. Quick Check:

    Reassigning const variable throws TypeError [OK]
Hint: const variables cannot be reassigned; error occurs if tried [OK]
Common Mistakes:
  • Assuming const variables can be changed
  • Expecting console.log to print new value
  • Confusing TypeError with SyntaxError
4. Find the error in this code snippet:
const number;
number = 10;
console.log(number);
medium
A. Missing value when declaring const variable
B. Cannot use console.log with const
C. Variable name 'number' is reserved
D. No error, code runs fine

Solution

  1. Step 1: Check const declaration rules

    When declaring a const variable, it must be initialized with a value immediately.
  2. Step 2: Identify the problem in code

    The code declares const number; without assigning a value, which causes a SyntaxError.
  3. Final Answer:

    Missing value when declaring const variable -> Option A
  4. Quick Check:

    const must be initialized on declaration [OK]
Hint: Always assign a value when declaring const [OK]
Common Mistakes:
  • Declaring const without initialization
  • Thinking console.log causes error
  • Assuming variable names like 'number' are invalid
5. You want to store a list of colors that should never change in your program. Which is the best way to declare it using const and why?
const colors = ['red', 'green', 'blue'];
colors.push('yellow');
console.log(colors);
hard
A. Use const and avoid changing array contents; push will cause error
B. Use const for the array; you can change contents but not reassign the variable
C. Use let instead of const to allow adding colors
D. Declare colors as a string instead of array

Solution

  1. Step 1: Understand const with objects and arrays

    Using const means the variable cannot be reassigned, but the contents of objects or arrays can be changed.
  2. Step 2: Analyze the code behavior

    The array colors is declared with const, but push modifies its contents without reassigning the variable, so it works fine.
  3. Final Answer:

    Use const for the array; you can change contents but not reassign the variable -> Option B
  4. Quick Check:

    const protects variable binding, not object contents [OK]
Hint: const protects variable name, not array contents [OK]
Common Mistakes:
  • Thinking const makes array immutable
  • Using let when const is better for fixed references
  • Confusing reassignment with content modification
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard