Eloquent JavaScript[1].pdf


Preview of PDF document eloquent-javascript-1.pdf

Page 1 2 345490

Text preview


Contents
On programming . . . . .
Why language matters . .
What is JavaScript? . . . .
Code, and what to do with
Overview of this book . . .
Typographic conventions .

. .
. .
. .
it
. .
. .

.
.
.
.
.
.

1 Values, Types, and Operators
Values . . . . . . . . . . . . . . .
Numbers . . . . . . . . . . . . .
Strings . . . . . . . . . . . . . .
Unary operators . . . . . . . . .
Boolean values . . . . . . . . . .
Undefined values . . . . . . . . .
Automatic type conversion . . .
Summary . . . . . . . . . . . . .
2 Program Structure
Expressions and statements .
Variables . . . . . . . . . . . .
Keywords and reserved words
The environment . . . . . . .
Functions . . . . . . . . . . . .
The console.log function . . .
Return values . . . . . . . . .
prompt and confirm . . . . . .
Control flow . . . . . . . . . .
Conditional execution . . . . .
while and do loops . . . . . . .
Indenting Code . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

ii

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

2
4
6
8
9
10

.
.
.
.
.
.
.
.

11
11
12
15
16
17
19
19
22

.
.
.
.
.
.
.
.
.
.
.
.

23
23
24
26
27
27
28
28
29
30
30
32
34