ECMAScript is an object-oriented scripting language that connects through interfaces called Document Object Models (DOMs) to applications, especially to the server side ([web servers]?) and the client side ([Internet browsers]?) of internet applications. Many web sites use client-side ECMAScript technology to create powerful dynamic web applications. It may use Unicode and can evalutate regular expressions and Javascript expressions contained in a string (eval function).
Environment
When Javascript code is used in a HTML page it must be preceded by
<script language="JavaScript"><!--and followed by
// --></script>
Variables
Variables are generally untyped. The scope of a variable is either in the web page if it has been declared with a var statement or just within a function.
Data structures
The primary data structure is an [associative array]? similar to hashes in the Perl programming language.
Objects
Javascript has several kinds of built in objects: These are Object, Array, String, Date and Math. Ohter objects belong to the DOM (window, form, links etc.).
By defining a constructor function it is possible do define objects. Javascript is a prototype based object-oriented language. One can add additional properties or methods to individual objects after they have been created. To do this for all instances of a certain object type one can use the prototype statement. Array are actually just objects. Elements may be accessed by numbers or associative names. Thus the following expressions may all be equivalent: myArray[1], myArray.north, myArray["north"].
Control structures
If ... else
if (condition)
{ statements1}
[else { statements2}]
While loop
while (condition)<br>
{ statements}<br>
Do ... while
do
{statements}
while (condition);
For loop
for ([initial-expression;] [condition;] [increment-expression])</br>
{ statements}
Switch expression
switch (expression)
{ case label : statement;
break;
case label : statement;
break;
...
default : statement;}
User interaction
Most interaction with the user is done by using HTML forms which can be accessed from Javascript. However there are as well some very simple means of communicating with the user
External links: