其跨平台、容易上手等优势大行其道。同时，有些特殊功能（如AJAX）必须依赖JavaScript在客户端进行支持。随着引擎如V8和框架如Node.js的发展，及其事件驱动及异步IO等特性，JavaScript逐渐被用来编写伺服器端程式。且在近几年中，Node.js的出世，让JavaScript也具有了一定的服务器功能。以下是ECMAScript通常实现所共有的特性。
指令式与结构化.JavaScript从支持许多C语言的结构化编程语法（例如if条件语句、while循环、switc