对于学习前端的人来说都对ECMAScript,JavaScript,TypeScript这几个词相当熟悉,可以说是我们工作的核心技术,但如果具体问起来这三者到底是什么关系,又什么区别,恐怕很难对其进行准确的描述,所以我决定和大家一起彻底搞明白他们的关系与区别。
ECMAScript:可以简单理解为javascript语法,主要是讲解的语法和标准 (ES6可以理解为 js6)
注:如果您了解PHP的话,应该知道 php5 php7 php8每个版本的标准和语法都是不同之处
JavaScript:js就不过多解释了,他是一个解释型或即时编译型的编程语言
typescript:typescript是javascript 的超集 js有的ts都有; (typescript = type+javascript 在js基础上为js添加类型支持)
注:typescript是微软开发的编程语言,可以在任何运行javascript的地方运行
ES: ECMAScript (语法);
JS: JavaScript (应用);
TS: TypeScript (类型扩展)
总结:如果用一句话概括他们的关系,那就是,ECMAScript是标准语法,JavaScript是ECMAScript的实现,TypeScript是JavaScript的超集。