📅  最后修改于: 2021-01-11 12:13:59             🧑  作者: Mango
JavaScript是HTML和Web上最流行的编程语言。 JavaScript是一种轻量级且跨平台的基于对象的脚本语言。它用于创建客户端动态页面。用JavaScript语言编写的程序称为脚本。脚本以HTML页面编写,并在页面加载时自动执行。它以纯文本形式提供和执行,不需要特殊的准备或编译即可运行。
Netscape Communications Corporation程序员Brendan Eich开发了JavaScript。它于1995年9月推出,最初称为Mocha。但是,在以最好的脚本工具而流行之后,它被更名为JavaScript,以反映Netscape在其浏览器中对Java的支持。 1996年11月,Netscape将JavaScript提交给ECMA(欧洲计算机制造商协会)。 JavaScript的当前版本是ECMAScript 2018,该版本于2018年6月发布./p>
TypeScript是一种开源的纯面向对象编程语言。它是JavaScript的强类型超集,可编译为纯JavaScript。 TypeScript由Microsoft根据Apache 2许可开发和维护。它不是直接在浏览器上运行。它需要编译器才能在JavaScript文件中进行编译和生成。 TypeScript源文件的扩展名为“ .ts”。我们可以将任何有效的“ .js”文件重命名为“ .ts”文件。 TypeScript是JavaScript的ES6版本,具有一些附加功能。
Anders Hejlsberg开发了TypeScript。它于2012年10月1日首次向公众推出。经过Microsoft两年的内部开发,TypeScript 0.9的新版本于2013年发布。TypeScript的当前版本为TypeScript 3.4.5,其于24日发布。 2019年4月。
SN | JavaScript | TypeScript |
---|---|---|
1. | It doesn’t support strongly typed or static typing. | It supports strongly typed or static typing feature. |
2. | Netscape developed it in 1995. | Anders Hejlsberg developed it in 2012. |
3. | JavaScript source file is in “.js” extension. | TypeScript source file is in “.ts” extension. |
4. | It is directly run on the browser. | It is not directly run on the browser. |
5. | It is just a scripting language. | It supports object-oriented programming concept like classes, interfaces, inheritance, generics, etc. |
6. | It doesn’t support optional parameters. | It supports optional parameters. |
7. | It is interpreted language that’s why it highlighted the errors at runtime. | It compiles the code and highlighted errors during the development time. |
8. | JavaScript doesn’t support modules. | TypeScript gives support for modules. |
9. | In this, number, string are the objects. | In this, number, string are the interface. |
10. | JavaScript doesn’t support generics. | TypeScript supports generics. |
11. | Example: | Example:
function addNumbers(a, b) { return a + b; } var sum = addNumbers(15, 25); console.log('Sum of the numbers is: ' + sum); |