alert() 16–17
API 5
arguments 49
ASI 20–21
async 10–11
blocking requests 10–11
Boston Globe 125
Boston Marathon 125
brackets 40–43
Chrome 13–15
comments 22
single-line 22–23
condition 86
console 14–19
Croll, Angus 128
data types
number 25
primitive 25
debugging 14–18
defer 11
dev tools 13–14
events 108–124
scripting 97–107
tree 6
DOM API 96
equality 58
expressions
grouping 65
Filament Group 125
Flickr 5
functions 48–53
Geocities 16
global scope 122
hasOwnProperty 84–86
Haverbeke, Marijn 129
Herman, David 129
HTML5 8
if/else 54–58
IIFE 122–124
indexes 38
inequality 61–63
Internet Explorer 18
interpreter 2
jQuery 5
key/value 43
keywords 35
LiveScript 2
do/while 87–89
for 75–78
infinite 91
while
Mac 14
Marcotte, Ethan 125
Modernizr 10
Mozilla Developer Network 128
node 5
notation
dot 45–47
object literal 44–45
null 30
window 92–94
operator
comparison 58
logical 64
logical NOT 61–62
relational 63–64
Order of Operations 26
parentheses 41
PC 14
presentational layer 3
progressive enhancement 108, 124–126, 128
properties 43
prototype 80–84
prototypal inheritance 80
refactor 61
script
loading 11
placement 9
remote 9
semicolons 20–21
statements
conditional 54–58
control flow 53
switch 69–74
Stefanov, Stoyan 129
strings 27–29
structural layer 3
syntax
errors 15
text editor 12–13
using parentheses 66
validation 3
values
falsy 59–61
truthy 59–61
variables 31–37
variable scope 36–37
global 36
local 36
white space 21
whitespace 44
3.147.85.194