📖 Scenario: You are working on a simple calculator app that needs to handle increasing and decreasing numbers by one. This is common in counters, like counting items in a shopping cart or tracking steps in a game.
🎯 Goal: Build a small program that uses unary operators to increase and decrease a number by one.
📋 What You'll Learn
Create a variable with an initial number
Create a variable to hold the incremented number using the increment operator ++
Create a variable to hold the decremented number using the decrement operator --
Print the original, incremented, and decremented numbers
💡 Why This Matters
🌍 Real World
Counters are everywhere: counting clicks, items in a cart, or steps in a game. Unary operators make these tasks simple and fast.
💼 Career
Understanding unary operators is essential for writing clean and efficient code in many programming jobs, especially in frontend and backend development.
Progress0 / 4 steps
1
Create the initial number variable
Create a variable called count and set it to the number 10.
Javascript
Hint
Use let to create a variable named count and assign it the value 10.
2
Create incremented number using increment operator
Create a variable called incremented and set it to count plus one using the increment operator ++.
Javascript
Hint
Use the prefix increment operator ++count to add one to count and assign it to incremented.
3
Create decremented number using decrement operator
Create a variable called decremented and set it to incremented minus one using the decrement operator --.
Javascript
Hint
Use the prefix decrement operator --incremented to subtract one from incremented and assign it to decremented.
4
Print all three numbers
Use console.log to print the values of count, incremented, and decremented each on a new line.
Javascript
Hint
Use three console.log statements to print each variable on its own line.
Practice
(1/5)
1. Which of the following is a unary operator in JavaScript?
easy
A. ++
B. +=
C. &&
D. ===
Solution
Step 1: Understand unary operator definition
A unary operator works with only one operand (value).
Step 2: Identify unary operators in options
++ increments a single variable by 1, so it is unary. += and && require two operands, === compares two values.
Final Answer:
++ -> Option A
Quick Check:
Unary operator = ++ [OK]
Hint: Unary operators work on one value only, like ++ or -- [OK]
Common Mistakes:
Confusing += as unary instead of binary
Thinking && is unary when it's binary
Mixing comparison operators with unary
2. Which of the following is the correct syntax to decrement variable x by 1 using a unary operator?
easy
A. --x-
B. x--
C. x-=
D. x--x
Solution
Step 1: Recall decrement unary operator syntax
The decrement operator is written as -- before or after the variable.
Step 2: Check each option for correct syntax
x-- is valid and decreases x by 1. x-= is incomplete syntax. --x- and x--x are invalid.
Final Answer:
x-- -> Option B
Quick Check:
Decrement syntax = x-- [OK]
Hint: Decrement uses -- placed before or after variable [OK]
Common Mistakes:
Using x-= instead of x--
Adding extra characters like x--x
Placing -- incorrectly like --x-
3. What is the output of the following code?
let a = 5; console.log(-a);
medium
A. -5
B. 5
C. NaN
D. undefined
Solution
Step 1: Understand unary minus operator
The unary minus operator (-) changes the sign of the number.
Step 2: Apply unary minus to variable a
a is 5, so -a becomes -5.
Final Answer:
-5 -> Option A
Quick Check:
Unary minus of 5 = -5 [OK]
Hint: Unary minus flips sign: positive to negative [OK]
Common Mistakes:
Confusing unary minus with subtraction
Expecting output 5 instead of -5
Thinking it returns NaN or undefined
4. Find the error in this code snippet:
let count = 10; count = ++;
medium
A. Syntax error due to missing semicolon
B. Incorrect use of decrement operator
C. Missing variable after ++ operator
D. No error, code runs fine
Solution
Step 1: Analyze the use of ++ operator
The ++ operator must be used with a variable, either before or after it.
Step 2: Identify the error in the code
Here, ++ is used alone without a variable, causing a syntax error.
Final Answer:
Missing variable after ++ operator -> Option C
Quick Check:
++ needs a variable to work [OK]
Hint: ++ must be attached to a variable, not alone [OK]
Common Mistakes:
Thinking ++ alone increments something
Ignoring syntax errors from incomplete expressions
Confusing missing semicolon as main error
5. Given the code below, what will be the value of result?
let x = 3; let y = ++x + x++ + --x; let result = y;
hard
A. 10
B. 13
C. 11
D. 12
Solution
Step 1: Evaluate ++x (pre-increment)
++x increases x from 3 to 4, returns 4.
Step 2: Evaluate x++ (post-increment)
x++ returns current x (4), then increments x to 5.
Step 3: Evaluate --x (pre-decrement)
--x decreases x from 5 to 4, returns 4.
Step 4: Calculate y
y = 4 + 4 + 4 = 12.
Step 5: Check final value of result
result = y = 12.
Final Answer:
12 -> Option D
Quick Check:
Pre/post increments affect value and order [OK]
Hint: Pre-increment changes value before use; post-increment after [OK]
Common Mistakes:
Ignoring order of increments and decrements
Mixing pre- and post-increment results
Calculating without updating variable values
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.