Hey Dev Community! π
Continuing my #100DaysOfCode journey, today I deeply practiced all essential JavaScript Arithmetic Operators (+, -, *, /, %, **, ++, --) using real-world scenarios like shopping carts, grocery bills, game timers, and savings logic.
Here is a breakdown of what I built and learned today! π‘
π‘ TL;DR:
- Basic Arithmetic (
+,-,*,/): Handles core logic like totals, discounts, and averages.- Modulo (
%): Perfect for converting units (e.g., total seconds into hours/minutes/seconds).- Exponentiation (`
):** Powers & exponential growth calculation (2 ** 5 = 32`).- Post vs Pre Operators (
x++vs++x): Post uses old value first; Pre updates immediately.
π 1. Shopping Cart & Grocery Bill Logic
Practiced addition, subtraction, multiplication, division, and .toFixed() for financial calculations.
// Grocery Bill Calculation
const milk = 2 * 200;
const bread = 3 * 150;
const sugar = 1 * 180;
let subtotal = milk + bread + sugar;
let discount = (10 / 100) * subtotal;
const deliveryFee = 50;
let finalBill = subtotal - discount + deliveryFee;
let avgCost = subtotal / 3;
console.log("Subtotal: Rs.", subtotal);
console.log("Final Bill: Rs.", finalBill);
console.log("Average Cost Per Item Type: Rs.", avgCost.toFixed(2));
β±οΈ 2. Game Playtime Converter (Modulo % & Division /)
Converted total raw game seconds (7485s) into Hours, Minutes, and Seconds using remainder arithmetic.
const totalSeconds = 7485;
// Extract Hours
let remainingAfterHours = totalSeconds % 3600;
let hours = (totalSeconds - remainingAfterHours) / 3600;
// Extract Minutes & Seconds
let remainingSeconds = remainingAfterHours % 60;
let minutes = (remainingAfterHours - remainingSeconds) / 60;
console.log(`Time: ${hours}h ${minutes}m ${remainingSeconds}s`);
// Output: Time: 2h 4m 45s
π 3. Savings Growth with Exponentiation (**)
Calculated compound money doubling over time using the exponentiation operator.
let initialAmount = 10;
let multiplier = 2;
let years = 5;
// Formula: Initial * (Multiplier ^ Years)
let totalSavings = initialAmount * (multiplier ** years);
console.log("Total Savings after 5 years:", totalSavings); // Output: 320
β‘ 4. Increment (++) & Decrement (--) Operators
πΉ Post-Op (itemCount++, itemCount--)
Uses the current value first, then updates in the background.
let itemCount = 1;
let displayedQuantityAdd = itemCount++; // Displays 1, updates DB to 2
πΉ Pre-Op (++completedOrders, --activeOrders)
Updates the value immediately, then returns the result.
let completedOrders = 9;
let totalOrdersForBonus = ++completedOrders; // Immediately becomes 10
π Arithmetic Operators Quick Reference
| Operator | Name | Example | Output / Behavior |
|---|---|---|---|
+ |
Addition | 10 + 5 |
15 |
- |
Subtraction | 10 - 5 |
5 |
* |
Multiplication | 10 * 5 |
50 |
/ |
Division | 10 / 5 |
2 |
% |
Modulo (Remainder) | 10 % 3 |
1 |
** |
Exponentiation | 2 ** 3 |
$2^3 = 8$ |
x++ |
Post-Increment | let a = x++ |
a gets old value |
++x |
Pre-Increment | let a = ++x |
a gets new value |
π Source Code & Repository
Check out the full working code for all 5 exercises on GitHub:
π GitHub Repository: https://github.com/CodeWithSehar/js-logic-building
π§ Quick Quiz for You!
What will be the output of this JavaScript snippet? Drop your answer in the comments below! π
javascript
let x = 4;
let result = x++ + ++x;
console.log(result);
United States
NORTH AMERICA
Related News
My Local AI Assistant Got Worse When I Remembered Too Much
16h ago
RedHook malware turns on your phone's Wireless Debugging to stream your screen β and it never touches the consent dialog
16h ago
Naming Things Without Pain
16h ago
Running Docker on Proxmox: LXC vs VMs and the Firewall Rules That Actually Matter
15h ago
How to Query Databricks from Salesforce Apex (Without Copying a Billion Rows)
15h ago