JavaScript: The Definitive Guide by David Flanagan The following changes were made in the 3/00 reprint: (3) 3rd paragraph under "Versions of JavaScript", changed "International Standards Organization" to "International Organization for Standardization (ISO)" {18} 9th line of code added a semicolon to the end of line; now reads: document.loandata.total.value = round(monthly * payments); (35) Added the following to the end of the 2nd paragraph: (just before section 3.1.1): Note that any numeric literal can be preceeded by a - sign to make the number negative. Technically, however, - is the unary negation operator, not part of the numeric literal syntax. {37} Table 3-1: Changed the meaning for Number.MIN_VALUE to: "Smallest (closest to zero) representable value" {89} 3rd chunk of code: Added a ; to the end of line 3 to read: if (!username) username = "John Doe"; {127} Example after 2nd paragraph, line 7; email: homer@simpsons.com now reads: email: "homer@simpsons.com" (216) 1st sentence under section 12.2.2.1, Deleted "and Internet Explorer 4", so it now starts "In Navigator 4, ..." {288} 3rd line of code: did read: document.b1.onclick = ... now reads: document.forms[0].b1.onclick = ... {428} Under Array.join() In "Arguments", changed "the empty string" to "a comma" in the last sentence. {491} Under eval() In "Description," added the following to the end of the 2nd paragraph: Note that if you pass an object to eval(), it converts the object to a string primitive and returns that string without evaluating it. Thus, if you pass a String object rather than a primitive string value, eval() does not evaluate the string as you might expect.