Wow, it’s been a while! But enough with the small talk, time for some more simple JavaScript extensions!
###* Returns true if this number is even (evenly divisible by 2). @name even @methodOf Number# @type Boolean @returns true if this number is an even integer, false otherwise. ### Number::even = -> this % 2 == 0 ###* Returns true if this number is odd (has remainder of 1 when divided by 2). @name odd @methodOf Number# @type Boolean @returns true if this number is an odd integer, false otherwise. ### Number::odd = -> if this > 0 this % 2 == 1 else this % 2 == -1
These are just a couple of simple methods so you can do things like if exponent.even()
to make code quite a bit more readable. The only trick is for Number#odd
, due to the way the default mod operator works in JavaScript it would be a pain to check if a negative number were odd without this helper.
Stay tuned for the next 222 parts of the series!