Performing Operations
Operators are used to perform operations on variables and values.
JavaScript has arithmetic, assignment, comparison, logical, and other operators.
Example
// Arithmetic Operators
let sum = 10 + 5; // 15
let diff = 10 - 5; // 5
let product = 10 * 5; // 50
let quotient = 10 / 5; // 2
let remainder = 10 % 3; // 1
let power = 2 ** 3; // 8
// Assignment Operators
let x = 10;
x += 5; // x = x + 5 (15)
x -= 3; // x = x - 3 (12)
x *= 2; // x = x * 2 (24)
x /= 4; // x = x / 4 (6)
// Comparison Operators
10 == '10' // true (loose equality)
10 === '10' // false (strict equality)
10 != '5' // true
10 !== '10' // true
10 > 5 // true
10 < 5 // false
10 >= 10 // true
// Logical Operators
true && false // false (AND)
true || false // true (OR)
!true // false (NOT) - + - Addition
- - - Subtraction
- * - Multiplication
- / - Division
- % - Modulus (remainder)
- ** - Exponentiation
- == - Loose equality
- === - Strict equality (recommended)
- != - Not equal
- !== - Strictly not equal
- && - Logical AND
- || - Logical OR
- ! - Logical NOT
Try Operators
HTML
<div class="calculator">
<input type="number" id="num1" value="10" placeholder="Number 1">
<input type="number" id="num2" value="5" placeholder="Number 2">
<button onclick="calculate()">Calculate</button>
<div id="results"></div>
</div> CSS
.calculator { padding: 20px; background: #f0f0f0; border-radius: 8px; }
input { padding: 10px; margin: 5px; border: 1px solid #ddd; border-radius: 4px; width: 100px; }
button { padding: 10px 20px; background: #d1039e; color: white; border: none; border-radius: 5px; cursor: pointer; margin: 10px 0; }
#results { margin-top: 15px; padding: 15px; background: white; border-radius: 5px; } JavaScript
function calculate() {
let num1 = parseFloat(document.getElementById('num1').value);
let num2 = parseFloat(document.getElementById('num2').value);
let results = `
<strong>Arithmetic Operations:</strong><br>
${num1} + ${num2} = ${num1 + num2}<br>
${num1} - ${num2} = ${num1 - num2}<br>
${num1} × ${num2} = ${num1 * num2}<br>
${num1} ÷ ${num2} = ${num1 / num2}<br>
${num1} % ${num2} = ${num1 % num2}<br>
${num1} ** ${num2} = ${num1 ** num2}<br>
<br>
<strong>Comparison:</strong><br>
${num1} > ${num2}: ${num1 > num2}<br>
${num1} < ${num2}: ${num1 < num2}<br>
${num1} === ${num2}: ${num1 === num2}
`;
document.getElementById('results').innerHTML = results;
} Notes
- Always use === instead of == to avoid type coercion issues!
