Javascript Basics
By: Nicholas C. Zakas in Javascript Tutorials on 2008-08-15
ECMAScript is the standard that set the basics of Javascript syntax. Developers familiar with languages such as Java, C, and Perl will find ECMAScript syntax easy to pick up because it borrows syntax from each. Java and ECMAScript have several key syntax features in common, as well as some that are completely different.
The basic concepts of ECMAScript are the following:
-
Everything is case-sensitive. Just as with Java, variables, function names, operators, and everything else is case-sensitive, meaning that a variable named test is different from one named Test.
-
Variables are loosely typed. Unlike Java and C, variables in ECMAScript are not given a specific type. Instead, each variable is defined using the var operator and can be initialized with any value. This enables you to change the type of data a variable contains at any point in time (although you should avoid doing so whenever possible). Some examples:
var color = “red”;
var num = 25;
var visible = true;
-
End-of-line semicolons are optional. Java, C, and Perl require that every line end with a semicolon (;) to be syntactically correct; ECMAScript allows the developer to decide whether or not to end a line with a semicolon. If the semicolon is not provided, ECMAScript considers the end of the line as the end of the statement (similar to Visual Basic and VBScript), provided that this doesn’t break the semantics of the code. Proper coding practice is to always include the semicolons because some browsers won’t run properly without them, but according to the letter of the ECMAScript standard, both of the following lines are proper syntax:
var test1 = “red”
var test2 = “blue”;
-
Comments are the same as in Java, C, and Perl. ECMAScript borrowed its comments from these languages. There are two types of comments: single-line and multiline. The single-line comments begin with two forward-slashes (//), whereas multiline comments begin with a forward-slash and asterisk (/*) and end with an asterisk followed by a forward-slash (*/).
//this is a single-line comment
/* this is a multiline
comment */
-
Braces indicate code blocks. Another concept borrowed from Java is the code block. Code blocks are used to indicate a series of statements that should be executed in sequence and are indicated by enclosing the statements between an opening brace ({) and a closing brace (}).
For example:
if (test1 == “red”) {
test1 = “blue”;
alert(test1);
}
If you are interested in the specifics of ECMAScript’s grammar, The ECMAScript Language Specification (ECMA-262) is available for download from ECMA’s Web site, at www.ecma-international.org.
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comments