Number('0') === 0
Number('0')
will convert the string ('0'
) into a number (0
)
A shorter, but less clear, form:
+'0' === 0
The unary +
operator does nothing to numbers, but converts anything else to a number.
Interestingly, +(-12) === -12
.
parseInt('0', 10) === 0
parseInt('0', 10)
will convert the string ('0'
) into a number (0
), don't forget the second argument, which is radix. If not given, parseInt could convert string to wrong number.