console.log() for numbers is behaving differently. 
Below findings are interesting. Any explanation?
console.log(1) - 1
console.log(01) - 1
console.log(12) - 12
console.log(012) - 10
console.log(0123) - 83
console.log(123) - 123
EDIT
Found this in MDN documentation:
Integers can be expressed in decimal (base 10), hexadecimal (base 16), and octal (base 8).
Decimal integer literal consists of a sequence of digits without a leading 0 (zero).
Leading 0 (zero) on an integer literal indicates it is in octal. Octal integers can include only the digits 0-7.
Leading 0x (or 0X) indicates hexadecimal. Hexadecimal integers can include digits (0-9) and the letters a-f and A-F.
Octal integer literals are deprecated and have been removed from the ECMA-262, Edition 3 standard (in strict mode). JavaScript 1.5 still supports them for backward compatibility.
 
    