First JS
Get familiar with first most basic js functions.
Challanges
Find Max Number
Find Max Number
Write a function called findMaxNumber
that takes in an array of numbers and returns the largest number in the array.
Solution 1
function findMaxNumber(arr) {
return Math.max(...arr);
}
Solution 2
function findMaxNumber(arr) {
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
findMaxNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); // 10
findMaxNumber([10, 9, 8, 7, 6, 5, 4, 3, 2, 1]); // 10
findMaxNumber([1, 2, 3, 4, 5, 10, 9, 8, 7, 6]); // 10
Solution 3
function findMaxNumber(arr) {
if (arr.length === 0) {
return undefined; // return undefined for an empty array
}
let max = arr[0]; // Assume the first element is the maximum
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i]; // Update max if current element is greater
}
}
return max; // Return the maximum number
}
// Example usage:
const numbers = [10, 5, 20, 8, 15];
console.log(findMaxNumber(numbers)); // Output: 20
Calculator - Switch / else if
Uisng a switch:
function calculator(num1, num2, operator) {
let result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
throw new Error('Invalid operator');
}
return result;
}
calculator(1, 2, '+') // 3
calculator(10, 5, '-') // 5
calculator(2, 2, '*') // 4
calculator(10, 5, '/') // 2
Using an if statement:
function calculator(num1, num2, operator) {
let result;
if (operator === '+') {
result = num1 + num2;
} else if (operator === '-') {
result = num1 - num2;
} else if (operator === '*') {
result = num1 * num2;
} else if (operator === '/') {
result = num1 / num2;
} else {
throw new Error('Invalid operator');
}
return result;
}
Get Sum - a + b
function getSum(a, b) {
return a + b;
}
Hello JavaScript
function printHelloWorld() {
return 'Hello World!';
}