What does console.log(parseInt('08') + parseInt('0x10')) output?
A past puzzle — fully playable. 4 attempts, hints on wrong guesses.
stdle-55.js
1console.log(parseInt('08')+parseInt('0x10'))
Coercion
Answer & explanation
Console output
24
Why
Without an explicit radix, parseInt auto-detects: a "0x" prefix forces base 16, so "0x10" parses as 16. In modern engines a leading "0" no longer means octal, so "08" parses as decimal 8 (in old octal-guessing engines it would have been 0 because 8 is not a valid octal digit). 8 + 16 = 24. Always pass a radix to parseInt to avoid surprises.