JavaScript
- JavaScript was designed to add interactivity to HTML pages
- JavaScript is a scripting language
- A scripting language is a lightweight programming language
- JavaScript is usually embedded directly into HTML pages
- JavaScript is an interpreted language (means that scripts execute without preliminary compilation)
- Everyone can use JavaScript without purchasing a license
- JavaScript gives HTML designers a programming tool - HTML authors are normally not programmers, but JavaScript is a scripting language with a very simple syntax! Almost anyone can put small "snippets" of code into their HTML pages
- JavaScript can put dynamic text into an HTML page - A JavaScript statement like this: document.write("name ") can write a variable text into an HTML page
- JavaScript can react to events - A JavaScript can be set to execute when something happens, like when a page has finished loading or when a user clicks on an HTML element
- JavaScript can read and write HTML elements - A JavaScript can read and change the content of an HTML element
- JavaScript can be used to validate data - A JavaScript can be used to validate form data before it is submitted to a server. This saves the server from extra processing
- JavaScript can be used to detect the visitor's browser - A JavaScript can be used to detect the visitor's browser, and - depending on the browser - load another page specifically designed for that browser
- JavaScript can be used to create cookies - A JavaScript can be used to store and retrieve information on the visitor's computer
· JavaScript's official name is ECMAScript.
· ECMAScript is developed and maintained by the ECMA organization.
· ECMA-262 is the official JavaScript standard.
· The language was invented by Brendan Eich at Netscape (with Navigator 2.0), and has appeared in all Netscape and Microsoft browsers since 1996.
· The development of ECMA-262 started in 1996, and the first edition of was adopted by the ECMA General Assembly in June 1997.
· The standard was approved as an international ISO (ISO/IEC 16262) standard in 1998.
· The development of the standard is still in progress.
JavaScript Statements
A JavaScript statement is a command to a browser. The purpose of the command is to tell the browser what to do.
document.write("Hello Dolly");
Note: Using semicolons makes it possible to write multiple statements on one line.
JavaScript code (or just JavaScript) is a sequence of JavaScript statements.
Each statement is executed by the browser in the sequence they are written.
JavaScript statements can be grouped together in blocks.
Blocks start with a left curly bracket {, and ends with a right curly bracket }.
The purpose of a block is to make the sequence of statements execute together.
JavaScript Comments
Single line comments start with //.
Multi line comments start with /* and end with */.
Using Comments to Prevent Execution
JavaScript Variables
Rules for JavaScript variable names:
- Variable names are case sensitive (y and Y are two different variables)
- Variable names must begin with a letter or the underscore character
You can declare JavaScript variables with the var statement: var x; var carname;
var x=5; var carname="Volvo";
*If you redeclare a JavaScript variable, it will not lose its original value.
JavaScript Operators
= is used to assign values.
+ is used to add values.
JavaScript Arithmetic Operators
Operator | Description | Example | Result |
+ | Addition | x=y+2 | x=7 |
- | Subtraction | x=y-2 | x=3 |
* | Multiplication | x=y*2 | x=10 |
/ | Division | x=y/2 | x=2.5 |
% | Modulus (division remainder) | x=y%2 | x=1 |
++ | Increment | x=++y | x=6 |
-- | Decrement | x=--y | x=4 |
JavaScript Assignment Operators
Operator | Example | Same As | Result |
= | x=y | | x=5 |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
Comparison Operators
Operator | Description | Example |
= | is equal to | x= 8 is false |
= = | is exactly equal to (value and type) | x= = 5 is true
|
!= | is not equal | x!=8 is true |
| is greater than | x>8 is false |
< | is less than | x<8> |
>= | is greater than or equal to | x>=8 is false |
<= | is less than or equal to | x<=8 is true |
Logical Operators
Operator | Description | Example |
&& | and | (x <> 1) is true |
|| | or | (x= =5 || y= =5) is false |
! | not | !(x= =y) is true |
Conditional Operator
Syntax
variablename=(condition)?value1:value2 |
Example
greeting=(visitor=="PRES")?"Dear President ":"Dear "; |
No comments:
Post a Comment