Question
Both Webkit’s JavaScriptCore and Mozilla’s SpiderMonkey engines represent JavaScript types with this value. That optimization technique, which is the main alternative to pointer tagging, is called “[this value] boxing”. With 64 bits, this value has 2^53 (“two to the fifty-third power”) minus two representations; roughly half of them are quiet, while the other half are signaling. In the talk “Wat”, Gary Bernhardt notes it’s technically correct that adding two empty objects in Javascript results in this value; shortly afterwards, he concatenates 16 copies of this value with the string (*) “ Batman!”. In the IEEE (“I triple E”) 754 standard, this value is defined as having an exponent field of all ones, and a non-zero significand to distinguish it from positive and negative infinity. For 10 points, name this floating-point value that isn’t equal to itself, which can result from operations like dividing 0 by 0. ■END■
ANSWER: NaN (“nan”) [accept Not a Number] (As explained in the “Wat” talk, “An object plus an object is actually not a number, technically.”)
<BC>
= Average correct buzz position
| Conv. % | Power % | Average Buzz |
|---|
| 80% | 40% | 99.75 |
Back to tossups