JavaScript vs TypeScript: A Comprehensive Guide to Choosing the Right Language for Your Project