4.2 Variable Declaration
var i; var sum;
You can also declare multiple variables with the same var keyword:
var i, sum;
And you can combine variable declaration with variable initialization:
var message = "hello"; var i = 0, j = 0, k = 0;
If you don't specify an initial value for a variable with the var statement, the variable is declared, but its initial value is undefined until your code stores a value into it.
Note that the var statement can also appear as part of the for and for/in loops (introduced in Chapter 6), allowing you to succinctly declare the loop variable as part of the loop syntax itself. For example:
for(var i = 0; i < 10; i++) document.write(i, "<br>"); for(var i = 0, j=10; i < 10; i++,j--) document.write(i*j, "<br>"); for(var i in o) document.write(i, "<br>");
Variables declared with var are permanent: attempting to delete them with the delete operator causes an error. (The delete operator is introduced in Chapter 5.)
4.2.1 Repeated and Omitted Declarations
It is legal and harmless to declare a variable more than once with the var statement. If the repeated declaration has an initializer, it acts as if it were simply an assignment statement.