Day 6: Error Handling and ES6 Features QUESTION 1: Write a script to demonstrate the use of try, catch, and finally for error handling in JavaScript. QUESTION 2: Write a program that uses the async and await syntax to fetch data from an API. QUESTION 3: Create a program to demonstrate the use of destructuring for arrays and objects. QUESTION 4: Write a script to demonstrate the use of map(), filter(), and reduce() methods for arrays. QUESTION 5: Write a script using the spread operator to combine two arrays and add new elements. QUESTION 6: Create a JavaScript class Person with properties name and age and a method introduce() that logs a sentence introducing the person. Instantiate the class and call its method. QUESTION 7: Extend the Person class from the previous question to a new class Employee that adds a property jobTitle. Override the introduce() method to include the job title. QUESTION 8: Write a program to create a static method in a class MathUtils that calculates the factorial of a number. QUESTION 9: Create a class BankAccount with methods to deposit(), withdraw(), and display the balance. Use a constructor to initialize the balance.