JavaScript是一种轻量级的即时编译的高级编程语言,它最初是由网景公司Brendan Eich仅用 10 天时间设计出来的。而JavaScript的诞生是在 1994 年时,网景公司的Navigator浏览器比较火,但是该浏览器只能用来浏览而不能与用户进行互动,网景公司需要一种网页脚本语言能让浏览器和网页互动。
而就在 1995 年,sun 公司推出了 Java并大肆宣传,网景公司决定和 sun 公司合作,考虑将 Java 作为网页脚本语言,然而由于 Java 的复杂性才不得不放弃,于是也就在 1995年 5 月,网景公司让Brendan Eich来设计网页脚本语言,并要求这个语言看起来要与 Java 相似,但是要比 Java 简单,这也是公司出于营销考虑,然而当时Brendan Eich主要方向是函数式编程,他对 Java 并不是很感兴趣。
所以最终 设计的JavaScript实际是函数式编程和面向对象编程的产物。而当时竞争对手微软推出了JScript来迎战,因此网景ECMA提交了语言标准,ECMAScript第一版出世。
JavaScript 的设计只用了 10 天时间,在之前也没有先例加上过早的标准化,导致存在一些缺陷null 和 undefined 很容易混淆;不太适合开发大型的程序;很小的标准库,只能完成基本的操作;在末尾自动插入分号,有时候会发生错误;加号运算符既可以用于数字相加也可以用来字符串连接;NAN有一些奇怪的特性;==不好判断;数组也属于对象难区分;有三种基本数据类型,数据类型对应的对象类型很少用到;