Chapter 4. Variables, Functions, and Operators
The real guts of any JavaScript program are the functions you write to accomplish tasks. Inside the functions, variables and operators are used to move bits around and make things happen. That’s why, after getting the basic formatting of your JavaScript down, it’s important to decide how to use functions, variables, and operators to reduce complexity and improve readability.
Variable Declarations
Variable declarations are accomplished by using the var statement.
JavaScript allows the var statement to
be used multiple times and nearly anywhere within a script. This usage
creates interesting cognitive issues for developers, because all var statements are hoisted to the top of the
containing function regardless of where they actually occur in the code.
For example:
function doSomething() {
var result = 10 + value;
var value = 10;
return result;
}In this code, it’s perfectly valid for the variable value to be used before it was declared, though
it will cause result to have the
special value NaN. To understand why,
you need to be aware that this code is changed by the JavaScript engine to
this:
function doSomething() {
var result;
var value;
result = 10 + value;
value = 10;
return result;
}The two var statements are
hoisted to the top of the function; the initialization happens afterward.
The variable value has the special
value undefined when it’s used on line
6, so result becomes NaN (not a number). Only after that is value finally assigned ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access