Bird
Raised Fist0
Node.jsframework~20 mins

REPL for interactive exploration in Node.js - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Node.js REPL Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this Node.js REPL code snippet?
Consider this code entered in the Node.js REPL. What will be the output after pressing Enter?
Node.js
const a = 5;
const b = 10;
a + b;
A15
Bundefined
CNaN
DSyntaxError
Attempts:
2 left
💡 Hint
Remember that the REPL evaluates expressions and shows their result.
component_behavior
intermediate
2:00remaining
What happens when you declare a variable without var, let, or const in Node.js REPL?
In the Node.js REPL, what is the behavior of this code snippet? x = 42; x;
Node.js
x = 42;
x;
ASyntaxError
BReferenceError: x is not defined
Cundefined
D42
Attempts:
2 left
💡 Hint
In REPL, assigning without declaration creates a global variable.
📝 Syntax
advanced
2:00remaining
Which option causes a SyntaxError in Node.js REPL?
Which of these code snippets will cause a SyntaxError when entered in the Node.js REPL?
Aconst x = ;
Bfunction test() { return 1; }
Clet y = 5;
Dconsole.log('Hello');
Attempts:
2 left
💡 Hint
Look for incomplete or invalid syntax.
🔧 Debug
advanced
2:00remaining
Why does this REPL code throw a ReferenceError?
In the Node.js REPL, why does this code throw a ReferenceError? console.log(myVar); let myVar = 10;
Node.js
console.log(myVar);
let myVar = 10;
ABecause the REPL does not support let declarations
BBecause console.log is not defined in REPL
CBecause myVar is used before declaration and let does not hoist initialization
DBecause myVar is declared with let and cannot be logged
Attempts:
2 left
💡 Hint
Think about variable hoisting and temporal dead zone.
🧠 Conceptual
expert
2:00remaining
What is the purpose of the underscore (_) variable in Node.js REPL?
In the Node.js REPL, what does the underscore (_) variable represent?
AIt is used to clear the REPL screen
BIt stores the result of the last evaluated expression
CIt is a special variable for declaring constants
DIt holds the current working directory path
Attempts:
2 left
💡 Hint
Try evaluating expressions and then typing _ to see what it holds.

Practice

(1/5)
1. What does the Node.js REPL allow you to do?
easy
A. Create graphical user interfaces
B. Compile JavaScript files into executables
C. Run JavaScript code interactively line by line
D. Deploy Node.js applications to servers

Solution

  1. Step 1: Understand REPL purpose

    REPL stands for Read-Eval-Print Loop, which lets you type and run code interactively.
  2. Step 2: Identify correct REPL use

    It is used to run JavaScript commands one by one and see results immediately.
  3. Final Answer:

    Run JavaScript code interactively line by line -> Option C
  4. Quick Check:

    REPL = Interactive code execution [OK]
Hint: REPL runs code interactively, not for compiling or deploying [OK]
Common Mistakes:
  • Confusing REPL with compiling or deployment tools
  • Thinking REPL creates GUIs
  • Assuming REPL runs entire scripts automatically
2. Which command starts the Node.js REPL in your terminal?
easy
A. node
B. node repl
C. npm repl
D. node start

Solution

  1. Step 1: Recall how to launch REPL

    Typing node alone in the terminal starts the REPL environment.
  2. Step 2: Check other options

    Commands like node start, npm repl, or node repl are invalid or do not start REPL.
  3. Final Answer:

    node -> Option A
  4. Quick Check:

    Start REPL with 'node' command [OK]
Hint: Just type 'node' to enter REPL, no extra words needed [OK]
Common Mistakes:
  • Adding extra words after 'node' command
  • Using npm commands to start REPL
  • Typing 'node repl' which is invalid
3. What will be the output in Node.js REPL after entering 2 + 3 * 4?
medium
A. 20
B. 14
C. 24
D. Error

Solution

  1. Step 1: Apply operator precedence

    Multiplication (*) has higher precedence than addition (+), so 3 * 4 = 12 first.
  2. Step 2: Calculate final expression

    Then add 2 + 12 = 14.
  3. Final Answer:

    14 -> Option B
  4. Quick Check:

    2 + (3 * 4) = 14 [OK]
Hint: Multiply before adding to get correct result [OK]
Common Mistakes:
  • Adding 2 + 3 first, then multiplying
  • Expecting an error for simple math
  • Confusing multiplication and addition order
4. You typed const x 5 in Node.js REPL but got a syntax error. What is the likely cause?
medium
A. Missing semicolon at the end
B. Using const inside REPL is not allowed
C. You forgot to press Enter after typing
D. You missed the equal sign (=) in the declaration

Solution

  1. Step 1: Check the code syntax

    The code const x 5 is missing the equal sign (=) between variable name and value.
  2. Step 2: Understand REPL syntax rules

    REPL accepts const declarations with proper syntax; semicolon is optional, and pressing Enter is required.
  3. Final Answer:

    You missed the equal sign (=) in the declaration -> Option D
  4. Quick Check:

    const needs '=' to assign value [OK]
Hint: Check for '=' in variable declarations [OK]
Common Mistakes:
  • Assuming semicolon is mandatory
  • Thinking const is disallowed in REPL
  • Not pressing Enter to execute
5. In Node.js REPL, how can you quickly exit the interactive session?
hard
A. Type exit or press Ctrl + C twice
B. Type quit() and press Enter
C. Close the terminal window only
D. Press Ctrl + Z once

Solution

  1. Step 1: Recall REPL exit commands

    You can exit REPL by typing exit or pressing Ctrl + C twice quickly.
  2. Step 2: Evaluate other options

    quit() is not recognized, closing terminal is abrupt, and Ctrl + Z suspends process but does not exit REPL.
  3. Final Answer:

    Type exit or press Ctrl + C twice -> Option A
  4. Quick Check:

    Exit REPL with 'exit' or Ctrl+C twice [OK]
Hint: Use 'exit' or double Ctrl+C to quit REPL fast [OK]
Common Mistakes:
  • Using quit() which is invalid
  • Pressing Ctrl+Z expecting exit
  • Closing terminal instead of proper exit