JavaScript Compiler (Editor)
Programs in JS
1. Sum of Two Numbers
                            
function sumOfTwoNumbers(a, b) {
return a + b;
}
console.log(sumOfTwoNumbers(5, 3)); // Output: 8
                            
2. Reverse a String
                            
function reverseString(str) {
return str.split('').reverse().join('');
}
console.log(reverseString("hello")); // Output: "olleh"
                            
3. Factorial of a Number
                
function factorial(n) {
if (n === 0 || n === 1) {
    return 1;
} else {
    return n * factorial(n - 1);
}
}
console.log(factorial(5)); // Output: 120
                
4. Check Palindrome
                
function isPalindrome(str) {
return str === str.split('').reverse().join('');
}
console.log(isPalindrome("racecar")); // Output: true




                
5. Find Maximum Number in an Array
                
function findMax(arr) {
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
    if (arr[i] > max) {
        max = arr[i];
    }
}
return max;
}
console.log(findMax([3, 7, 2, 10, 5])); // Output: 10
                
6. Check Prime Number
                
function isPrime(num) {
if (num <= 1) return false;
for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) return false;
}
return true;
}
console.log(isPrime(11)); // Output: true


                
7. Calculate Fibonacci Sequence
                
function fibonacci(n) {
let fib = [0, 1];
for (let i = 2; i <= n; i++) {
    fib[i] = fib[i - 1] + fib[i - 2];
}
return fib.slice(0, n + 1);
}
console.log(fibonacci(5)); // Output: [0, 1, 1, 2, 3, 5]
                    
                
8. Remove Duplicates from Array
                
function removeDuplicates(arr) {
return arr.filter((value, index, self) => self.indexOf(value) === index);
}
console.log(removeDuplicates([1, 2, 2, 3, 4, 4, 5])); // Output: [1, 2, 3, 4, 5]





                
9. Check Armstrong Number
                
function isArmstrong(num) {
let sum = 0;
let temp = num;
const digits = String(num).length;
while (temp > 0) {
    const digit = temp % 10;
    sum += digit ** digits;
    temp = Math.floor(temp / 10);
}
return num === sum;
}
console.log(isArmstrong(153)); // Output: true
                
10. Calculate Factorial Using Recursion
                
function factorial(n) {
if (n === 0 || n === 1) {
    return 1;
} else {
    return n * factorial(n - 1);
}
}
console.log(factorial(5)); // Output: 120