Learning JavaScript operators becomes much easier when you practice them with real-world programming problems instead of solving only simple mathematical examples.
In this JavaScript Operators Assignment, you will solve more than 60 practical programming problems based on shopping bills, salary calculations, banking, loan eligibility, electricity bills, cab fares, student results, QA automation reports, and other real-life scenarios.
The exercises cover Arithmetic, Assignment, Comparison, Logical, Unary, Ternary, Optional Chaining, Nullish Coalescing, in, and instanceof operators.
Recommended for: JavaScript beginners, automation testers, QA engineers, SDET candidates, and students preparing for JavaScript or Playwright interviews.
What You Will Practice
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Unary Operators
- Ternary Operator
- Optional Chaining Operator
- Nullish Coalescing Operator
inOperatorinstanceofOperator- Combination of multiple JavaScript operators
- Formula-based JavaScript programs
- Real-world business calculations
Prerequisites
Before attempting these exercises, you should understand JavaScript variables, data types, basic expressions, and console.log().
You should also be familiar with the basic JavaScript operators explained in the JavaScript Operators tutorial.
1. Arithmetic Operators – Assignment Questions
Arithmetic operators are commonly used for calculations. The main operators include +, -, *, /, %, and **.
Assignment 1: E-Commerce Shopping Bill
An online shopping website has the following products:
1 Laptop = ₹55,000
1 Mouse = ₹750
1 Keyboard = ₹1,500
A customer purchases:
1 Laptop
2 Mouse
1 Keyboard
Write a JavaScript program to calculate the total shopping amount.
Formula:
Total =
(Laptop Price × Quantity)
+ (Mouse Price × Quantity)
+ (Keyboard Price × Quantity)
Assignment 2: Restaurant Bill Split
Four friends visit a restaurant and the total bill is ₹3,850.
Calculate how much each person should pay if the bill is divided equally.
Formula:
Amount Per Person = Total Bill / Number of People
Assignment 3: Employee Net Salary
An employee has:
Basic Salary = ₹40,000
HRA = ₹8,000
Bonus = ₹5,000
Tax = ₹4,500
Calculate the gross salary and net salary.
Formula:
Gross Salary = Basic Salary + HRA + Bonus
Net Salary = Gross Salary - Tax
Assignment 4: Simple Interest Calculator
Create a program using:
Principal = ₹100,000
Rate = 8%
Time = 3 years
Calculate simple interest and total amount.
Formula:
SI = (Principal × Rate × Time) / 100
Total Amount = Principal + SI
Assignment 5: Compound Interest Calculator
Calculate compound interest for:
Principal = ₹50,000
Rate = 10%
Time = 2 years
Use the exponentiation operator **.
Formula:
Amount = Principal × (1 + Rate / 100) ** Time
Compound Interest = Amount - Principal
Assignment 6: Celsius to Fahrenheit
A weather application receives temperature in Celsius.
Celsius = 35
Convert it into Fahrenheit.
Formula:
Fahrenheit = (Celsius × 9 / 5) + 32
Assignment 7: BMI Calculator
A person’s weight is 72 kg and height is 1.75 meters.
Calculate BMI.
Formula:
BMI = Weight / Height²
Use the ** operator to calculate the square of the height.
Assignment 8: Rectangle Area and Perimeter
Create a program for:
Length = 15
Width = 8
Calculate:
Area = Length × Width
Perimeter = 2 × (Length + Width)
Assignment 9: Student Group Calculation
A teacher has 53 students and wants to create groups of 5 students.
Calculate:
- Number of complete groups
- Number of remaining students
Use both / and %.
Assignment 10: Convert Minutes into Hours
A training video has a duration of 367 minutes.
Convert the duration into hours and remaining minutes.
Expected format:
6 Hours 7 Minutes
Use division and modulus operators.
2. Assignment Operators – Assignment Questions
Assignment operators are useful when a variable needs to be updated based on its existing value.
Assignment 11: Bank Account Transactions
A customer’s bank balance is ₹50,000.
Perform these transactions:
Salary credited = ₹25,000
Electricity Bill = ₹3,500
Shopping = ₹7,000
Use += and -= to update the balance.
Assignment 12: Shopping Cart Update
The shopping cart initially contains products worth ₹2,000.
Add:
Shoes = ₹3,500
Shirt = ₹1,200
Then remove an item worth ₹800.
Use assignment operators to calculate the final cart value.
Assignment 13: Product Price Increase
A laptop costs ₹50,000. The manufacturer increases the price by 10%.
Update the price using an assignment operator.
Hint:
price += price * 10 / 100;
Assignment 14: Employee Salary Hike
An employee earns ₹60,000 per month. The company gives a 15% salary hike.
Update the salary using an assignment operator.
Assignment 15: Game Score Calculator
A player starts with a score of 100.
Perform the following:
Enemy defeated → +50
Bonus collected → +100
Penalty → -30
Score doubled → ×2
Use +=, -=, and *=.
3. Comparison Operators – Assignment Questions
Comparison operators return Boolean values such as true or false. They are commonly used in validation and decision-making logic.
Assignment 16: Voting Eligibility
A person is 20 years old.
Check whether the person is eligible to vote.
Condition:
Age >= 18
Assignment 17: Exam Passing Status
A student scores 39 marks and the passing marks are 40.
Determine whether the student has passed.
Assignment 18: Free Delivery Eligibility
An e-commerce website provides free delivery for orders of ₹999 or more.
Create an order amount and check whether the customer qualifies for free delivery.
Assignment 19: Loose vs Strict Equality
Consider:
let otpFromServer = 123456;
let otpFromUser = "123456";
Compare the values using both:
==
===
Observe the result and explain why the two operators behave differently.
Assignment 20: Product Stock Validation
A store has 10 units of a product, but the customer requests 12 units.
Determine whether sufficient stock is available.
Use:
Requested Quantity <= Available Quantity
Assignment 21: Speed Limit Checker
A car is travelling at 85 km/h on a road where the speed limit is 80 km/h.
Write a program to determine whether the driver has exceeded the speed limit.
4. Logical Operators – Assignment Questions
Logical operators such as &&, ||, and ! are used to combine or reverse conditions.
Assignment 22: Bank Loan Eligibility
A bank approves a loan when:
Age >= 21
AND
Monthly Salary >= ₹25,000
AND
Credit Score >= 700
Use the && operator to determine eligibility.
Assignment 23: Login Validation
A user should be allowed to log in only when both the username and password are correct.
Username = "admin"
Password = "admin123"
Use &&.
Assignment 24: Discount Eligibility
A shopping website gives a discount when either:
- The customer is a Premium Member.
- The order amount is ₹5,000 or more.
Use the || operator.
Assignment 25: Job Eligibility
A company requires:
Experience >= 3 years
JavaScript Skill = true
Automation Skill = true
Determine whether the candidate is eligible.
Assignment 26: Movie Ticket Eligibility
A person can watch a movie when either:
- Age is 18 or above.
- Parent permission is available.
Use the || operator.
Assignment 27: Account Status
Given:
let accountBlocked = false;
Use the ! operator to determine whether the account is active.
5. Unary Operators – Assignment Questions
Unary operators work with a single operand. Common examples include ++, --, typeof, and !.
Assignment 28: Website Visitor Counter
A website currently has 1,000 visitors.
When a new visitor opens the website, increase the count using ++.
Assignment 29: Inventory Counter
A store has 50 units of a product.
A customer purchases one item. Reduce the stock using --.
Assignment 30: Cricket Score Counter
A batsman has scored 49 runs and scores one additional run.
Use ++ to update the score.
Assignment 31: Identify JavaScript Data Types
Create variables for:
name = "Rahul"
age = 25
isEmployee = true
salary = undefined
Use typeof to determine the data type of each variable.
Assignment 32: Login Status Reversal
Given:
let isLoggedIn = false;
Use ! to reverse the login status.
6. Ternary Operator – Assignment Questions
The ternary operator provides a concise way to write simple conditional expressions.
Syntax:
condition ? value1 : value2;
Assignment 33: Student Pass or Fail
A student scores 65 marks.
Display Pass when marks are 40 or above; otherwise display Fail.
Use the ternary operator.
Assignment 34: Adult or Minor
A person’s age is 17.
Use the ternary operator to display either Adult or Minor.
Assignment 35: Free Delivery
An online order is worth ₹1,200.
Display:
Free Delivery
when the order amount is at least ₹999; otherwise display:
Delivery Charge ₹100
Assignment 36: Even or Odd
Given:
let number = 27;
Use the modulus operator together with the ternary operator to determine whether the number is even or odd.
Assignment 37: Maximum of Two Numbers
Given:
Number1 = 45
Number2 = 78
Use the ternary operator to determine the larger number.
Assignment 38: Employee Bonus
An employee receives a ₹10,000 bonus when years of service are 5 or more. Otherwise, the employee receives ₹5,000.
Calculate the bonus using the ternary operator.
7. Optional Chaining Operator ?.
Optional chaining is useful when working with objects or API responses where a property may not exist.
Assignment 39: Customer Address
let customer = {
name: "Rahul",
address: {
city: "Bhopal"
}
};
Safely retrieve:
customer.address.city
customer.address.pincode
Use optional chaining so that the program does not throw an error when the property does not exist.
Assignment 40: API Response Validation
let response = {
user: {
profile: {
name: "Amit"
}
}
};
Safely access:
response.user.profile.name
response.user.profile.mobile
response.user.address.city
Use ?..
8. Nullish Coalescing Operator ??
The nullish coalescing operator can be used to provide a default value when a variable is null or undefined.
Assignment 41: Default Username
let username = null;
Display Guest User when the username is null or undefined.
Use ??.
Assignment 42: Default Product Discount
An API returns:
let discount = null;
If the discount is unavailable, use 0 as the default value.
Assignment 43: Employee Salary
let employee = {
name: "John"
};
Safely retrieve the employee’s salary.
If the salary is unavailable, display:
Salary Not Available
Combine ?. and ??.
9. in Operator – Assignment Questions
The in operator is useful when checking whether a property exists in an object.
Assignment 44: User Profile Validation
let user = {
name: "Rahul",
email: "rahul@gmail.com"
};
Check whether the following properties exist:
name
email
mobile
Use the in operator.
Assignment 45: Product Information Validation
let product = {
id: 101,
name: "Laptop",
price: 55000
};
Check whether the following properties exist:
price
discount
stock
10. instanceof Operator – Assignment Questions
Assignment 46: Employee Object Validation
Create an Employee class:
class Employee {
constructor(name) {
this.name = name;
}
}
Create an employee object and use instanceof to verify that the object belongs to the Employee class.
Assignment 47: Array Validation
Create:
let products = ["Laptop", "Mouse", "Keyboard"];
Use instanceof to determine whether products is an instance of Array.
11. Mixed JavaScript Operator Challenges
The following problems are designed to simulate real application scenarios. You will need to combine multiple JavaScript operators.
Assignment 48: E-Commerce Final Bill Calculator
A customer purchases:
Laptop = ₹50,000
Mouse = ₹1,000
Keyboard = ₹2,000
Discount rules:
Purchase >= ₹50,000 → 10% discount
Otherwise → 5% discount
GST is 18%.
Calculate:
- Subtotal
- Discount
- Amount after discount
- GST
- Final amount
Formulas:
Subtotal = Laptop + Mouse + Keyboard
Discount = Subtotal × DiscountPercentage / 100
AmountAfterDiscount = Subtotal - Discount
GST = AmountAfterDiscount × 18 / 100
FinalAmount = AmountAfterDiscount + GST
Assignment 49: Employee Monthly Salary Calculator
Employee details:
Basic Salary = ₹50,000
HRA = 20%
DA = 10%
PF = 12%
Tax = 5%
Calculate HRA, DA, gross salary, PF deduction, tax deduction, and net salary.
Formulas:
HRA = Basic × 20 / 100
DA = Basic × 10 / 100
Gross = Basic + HRA + DA
PF = Basic × 12 / 100
Tax = Gross × 5 / 100
Net Salary = Gross - PF - Tax
Assignment 50: Electricity Bill Calculator
A customer consumes 350 units.
Billing rules:
First 100 units → ₹5/unit
Next 200 units → ₹7/unit
Above 300 units → ₹10/unit
Calculate the final electricity bill.
Challenge: Calculate the bill slab by slab rather than multiplying all units by ₹10.
Assignment 51: Cab Fare Calculator
A cab company charges:
Base Fare = ₹50
Per KM Charge = ₹12
Distance = 25 KM
If the distance exceeds 20 KM, add a long-distance charge of ₹100.
Calculate the final fare.
Formula:
Fare = Base Fare + Distance × PerKM
Assignment 52: EMI Calculator
Calculate the approximate monthly EMI for:
Loan Amount = ₹500,000
Annual Interest Rate = 10%
Loan Duration = 5 Years
Use:
Monthly Rate = Annual Rate / 12 / 100
Number of Payments = Years × 12
EMI =
P × R × (1 + R)^N
-----------------
(1 + R)^N - 1
Where P is the principal, R is the monthly interest rate, and N is the number of monthly payments.
Assignment 53: Student Result Calculator
A student has the following marks:
Math = 78
Science = 82
English = 69
Computer = 91
Hindi = 74
Calculate:
- Total marks
- Percentage
- Pass/Fail status
- Grade
Grade rules:
Percentage >= 90 → A+
Percentage >= 80 → A
Percentage >= 70 → B
Percentage >= 60 → C
Percentage >= 40 → D
Below 40 → Fail
The student must also fail if any individual subject mark is below 40.
Assignment 54: Online Shopping Checkout
Customer details:
Cart Amount = ₹4,500
Premium Member = true
Coupon Available = true
Rules:
- Premium Member → 10% discount
- Coupon Available → Additional ₹500 discount
- Orders of ₹3,000 or more → Free delivery
- Otherwise → ₹100 delivery charge
Calculate the final payable amount.
Use arithmetic, comparison, logical, ternary, and assignment operators.
Assignment 55: Bank Loan EMI Eligibility
Customer details:
Age = 30
Monthly Salary = ₹60,000
Existing EMI = ₹10,000
Credit Score = 750
Requested EMI = ₹18,000
Eligibility rules:
Age >= 21 AND Age <= 60
Credit Score >= 700
Total EMI <= 50% of Monthly Salary
Calculate:
Total EMI = Existing EMI + Requested EMI
Maximum Allowed EMI = Salary × 50 / 100
Display Loan Approved or Loan Rejected.
12. Bonus JavaScript Operator Challenges
Assignment 56: Food Delivery Order Calculator
Create a food delivery billing program with:
Food Amount = ₹850
Delivery Distance = 7 KM
Premium Member = false
Coupon Discount = ₹100
Rules:
- Food Amount of ₹500 or more → 5% discount
- Premium Member → Free delivery
- Non-premium and distance <= 5 KM → ₹40 delivery
- Non-premium and distance > 5 KM → ₹80 delivery
- GST = 5%
Calculate the final payable amount.
Assignment 57: Fuel Cost Calculator
A car travels 650 KM.
Distance = 650 KM
Mileage = 18 KM/L
Petrol Price = ₹105/L
Calculate:
Fuel Required = Distance / Mileage
Fuel Cost = Fuel Required × Petrol Price
If the fuel cost exceeds ₹3,000, calculate the amount exceeding the budget.
Assignment 58: Profit Percentage Calculator
A shopkeeper purchases a laptop for ₹45,000 and sells it for ₹52,000.
Calculate:
Profit = Selling Price - Cost Price
Profit Percentage =
Profit / Cost Price × 100
Finally determine whether the transaction resulted in profit or loss.
Assignment 59: Attendance Calculator
A student has:
Total Classes = 120
Classes Attended = 92
Calculate:
Attendance Percentage =
Classes Attended / Total Classes × 100
The student is eligible for the examination only when attendance is at least 75%.
Assignment 60: QA Automation Test Report
An automation test suite contains:
Total Tests = 250
Passed = 210
Failed = 25
Skipped = 15
Calculate:
- Pass Percentage
- Failure Percentage
- Skipped Percentage
Formula:
Percentage = Count / Total Tests × 100
The build is considered PASSED when:
Pass Percentage >= 90
AND
Failed Tests <= 10
Otherwise, display FAILED.
13. Final Mini Project – Employee Payroll System
This is the final challenge. Build a complete employee payroll calculator using multiple JavaScript operators.
Employee Information
Employee Name = "Rahul"
Basic Salary = ₹60,000
Performance Rating = 4.5
Years of Service = 6
Salary Components
HRA = 20% of Basic Salary
DA = 10% of Basic Salary
PF = 12% of Basic Salary
Performance Bonus Rules
Rating >= 4.5 → 15% Bonus
Rating >= 4.0 → 10% Bonus
Rating >= 3.0 → 5% Bonus
Otherwise → No Bonus
Loyalty Bonus
If years of service are 5 or more, the employee receives a ₹10,000 loyalty bonus.
Calculate
- HRA
- DA
- Performance Bonus
- Loyalty Bonus
- Gross Salary
- PF
- Net Salary
Expected Output Format
Employee: Rahul
Basic Salary: ₹60000
HRA: ₹____
DA: ₹____
Performance Bonus: ₹____
Loyalty Bonus: ₹____
Gross Salary: ₹____
PF Deduction: ₹____
Net Salary: ₹____
How to Solve These JavaScript Assignments
Follow these steps for every problem:
- Read the problem carefully.
- Identify the input values.
- Identify the required output.
- Write the mathematical formula if applicable.
- Identify which JavaScript operators are required.
- Create meaningful variables.
- Implement the calculation or condition.
- Display the result using
console.log(). - Test the program with different input values.
Assignment Rules for Students
- Use meaningful variable names.
- Do not hardcode calculated results.
- Use the operator relevant to each assignment.
- Display intermediate calculations where appropriate.
- Add comments explaining important formulas.
- For challenge programs, combine multiple operator types.
- Test each program with at least two different sets of input values.
- Use
console.log()to clearly display the final output. - For formula-based problems, write the formula as a comment before implementing it.
- Try to solve the problem independently before looking at a solution.
JavaScript Operators Assignment – Learning Outcome
After completing these assignments, you should be comfortable using JavaScript operators to solve practical programming problems involving calculations, validation, decision-making, object handling, and business logic.
These exercises are particularly useful for students preparing for JavaScript interviews, QA automation, SDET interviews, Selenium JavaScript automation, and Playwright with TypeScript.
Frequently Asked Questions
What are JavaScript operators?
JavaScript operators are symbols or keywords used to perform operations on values and variables. They are commonly used for calculations, comparisons, assignments, logical conditions, and object-related operations.
What are the main types of JavaScript operators?
The commonly used categories include arithmetic, assignment, comparison, logical, unary, ternary, and special operators such as optional chaining, nullish coalescing, in, and instanceof.
Which JavaScript operators should beginners learn first?
Beginners should first learn arithmetic, assignment, comparison, logical, and ternary operators. Once these are comfortable, they can move to unary and modern operators such as ?. and ??.
Why should JavaScript operators be practiced using real-life problems?
Real-life problems help students understand how operators are used in applications such as shopping carts, banking systems, payroll applications, billing systems, login validation, and test automation reports.
Are these JavaScript operator exercises suitable for interviews?
Yes. These exercises are useful for building the calculation and logical reasoning skills commonly tested in JavaScript and automation interviews.
Conclusion
Practicing JavaScript operators through real-world scenarios is one of the best ways to strengthen JavaScript fundamentals. Instead of memorizing operator definitions, solve problems involving shopping bills, salaries, banking, loans, electricity bills, student results, and automation reports.
Start with the basic arithmetic assignments and gradually move toward the mixed operator challenges and the final employee payroll project.
Tip: Do not immediately look for the solution. First identify the required formula, select the appropriate operators, write the logic yourself, and then test your program with different inputs.
Next Step: After completing these assignments, practice JavaScript Arrays, JavaScript Functions, objects, loops, and scenario-based JavaScript programs to build stronger programming skills.