Learning JavaScript by Shelley Powers The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated June 13, 2008. UNCONFIRMED errors and comments from readers: [7] Example 1-1; The function hello() is not defined. {52} example 3-1; While only reading this for the first time and having no experience with JavaScript it seems that the fifth variable declaration should read: var FIELD_E = 0x16; //10000 While I must grant that I am already confused by the code, I am assuming (from the first four variable declarations) that "0x" preceding a number is a way of converting that number to binary. Though I have no idea why and when the leading zeros appear in the other asignments; i.e., it is unclear what causes these variable to be 5 digits long. Furthermore, the effect of the shift operators is unclear without knowing what is assigned to oldValue and what results in newValue. {88} 3rd paragraph; the line var newValue = Math.SQRT1; should be var newValue = Math.SQRT1_2; or var newValue = Math.SQRT2;