638
J
Japanese characters, 220–221
Java Applets, 557
JavaScript. See also jQuery
AJAX and, 368
browser considerations, 101–102
CommonJS support, 394
conditional programming, 80–84
converting to different types, 78–80
creating Hello World program, 90–99
creating objects, 262–283
debugging, 103–107
described, 66, 263
enabling IntelliSense, 291–294
handling errors, 87–88
implementing code loops, 84–87
inline versus external files, 102
lesson summary and review, 88–89, 107–108,
120 –121, 134–135
naming variables, 72
nested local variable scoping, 78
nesting functions, 78
practice exercises, 121–133
role of data, 66–71
scoping variables, 77–78
<script> element and, 100–103
Socket.IO library and, 424
testing code, 89–103
as untyped language, 66
using statements, 71–73
Visual Studio 2012 support, 4–5
working with functions, 73–77
writing code, 89–103
JavaScript Console, 67
JavaScript Object Notation (JSON), 349, 366, 374
JavaScript objects
built-in, 67
creating, 263–264
creating classes, 266–271
indexing cursors, 597
inherit value, 163
inheritance
described, 162–163
HTMLMediaElement object and, 444, 447
JavaScript objects and, 262, 278–283
inline frames. See <iframe> element
inline JavaScript code, 102
inline styles, 140
INNER JOIN statement, 588
<input> element
described, 34
form validation and, 326
max attribute, 329
min attribute, 329
pattern attribute, 327–328
step attribute, 329
title attribute, 328
type attribute, 317–318
as void element, 38
input event, 118
<ins> element, 34, 220
installing
Node.js packages, 351–353
Node.js platform, 342
instances, 262
integer numbers, 67
IntelliSense feature
custom lists and, 226
enabling for JavaScript and jQuery, 291–294
HTML5 support, 3
JavaScript support, 4
untyped languages and, 66
Internet Engineering Task Force (IETF), 415
Internet Information Server (IIS), 323, 608
invalid event, 118
:invalid pseudo class, 330
irregular tables, 238–241
isNaN() function, 80–81
ISO/IEC 16262 standard, 66
indexing cursors