JavaScript is a dynamic, interpreted language, while TypeScript is a superset with optional static typing and advanced features.
JavaScript is dynamically typed and runs in browsers, while TypeScript offers static typing, type checking at compile time, and needs to be compiled to JavaScript.
Key differences between JavaScript and TypeScript include type system, compilation, type safety, IDE support, learning curve, and community size.
Pros of JavaScript include easy learning, supported everywhere, and massive community, while TypeScript offers type safety, better for teams, and advanced editor support.