53 lines
973 B
JavaScript
53 lines
973 B
JavaScript
// Calculator module with basic arithmetic operations
|
|
|
|
/**
|
|
* Adds two numbers
|
|
* @param {number} a - First number
|
|
* @param {number} b - Second number
|
|
* @returns {number} Sum of a and b
|
|
*/
|
|
function add(a, b) {
|
|
return a + b;
|
|
}
|
|
|
|
/**
|
|
* Subtracts second number from first
|
|
* @param {number} a - First number
|
|
* @param {number} b - Second number
|
|
* @returns {number} Difference of a and b
|
|
*/
|
|
function subtract(a, b) {
|
|
return a - b;
|
|
}
|
|
|
|
/**
|
|
* Multiplies two numbers
|
|
* @param {number} a - First number
|
|
* @param {number} b - Second number
|
|
* @returns {number} Product of a and b
|
|
*/
|
|
function multiply(a, b) {
|
|
return a * b;
|
|
}
|
|
|
|
/**
|
|
* Divides first number by second
|
|
* @param {number} a - Dividend
|
|
* @param {number} b - Divisor
|
|
* @returns {number} Quotient of a and b
|
|
*/
|
|
function divide(a, b) {
|
|
if (b === 0) {
|
|
throw new Error('Cannot divide by zero');
|
|
}
|
|
return a / b;
|
|
}
|
|
|
|
// Export all functions
|
|
module.exports = {
|
|
add,
|
|
subtract,
|
|
multiply,
|
|
divide
|
|
};
|