Bird
Raised Fist0
Javascriptprogramming~20 mins

Variable declaration using const in Javascript - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Const Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Output of const with object mutation
What is the output of the following code?
Javascript
const obj = { a: 1 };
obj.a = 2;
console.log(obj.a);
Aundefined
B1
CTypeError
D2
Attempts:
2 left
💡 Hint
Remember, const prevents reassignment but not mutation of object properties.
❓ Predict Output
intermediate
2:00remaining
Output of const with primitive reassignment
What happens when you run this code?
Javascript
const x = 5;
x = 10;
console.log(x);
ATypeError
B10
C5
DReferenceError
Attempts:
2 left
💡 Hint
Can you change the value of a const variable?
🧠 Conceptual
advanced
2:00remaining
Why use const for arrays?
Which statement about const arrays is true?
AYou cannot add or remove elements from a const array.
BYou can change elements inside a const array but cannot reassign the array variable.
CYou can reassign a const array variable to a new array.
DConst arrays are immutable and cannot be changed in any way.
Attempts:
2 left
💡 Hint
Think about what const protects: the variable binding or the content.
❓ Predict Output
advanced
2:00remaining
Output of const in block scope
What will this code print?
Javascript
const a = 1;
{
  const a = 2;
  console.log(a);
}
console.log(a);
A2 1
B2 2
C1 2
D1 1
Attempts:
2 left
💡 Hint
Remember const variables are block scoped.
❓ Predict Output
expert
2:00remaining
Output of const with destructuring and reassignment
What is the output of this code?
Javascript
const [x, y] = [1, 2];
x = 3;
console.log(x, y);
A3 2
B1 2
CTypeError
DReferenceError
Attempts:
2 left
💡 Hint
Can you reassign a const variable after destructuring?

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