Re: JavaScript test for even or odd number
by "rudy limeback" <r937(at)interlog.com>
|
Date: |
Mon, 13 Mar 2000 00:00:09 -0500 |
To: |
"Comharsa" <comharsa(at)clara.net>, "HWG" <hwg-techniques(at)hwg.org> |
|
todo: View
Thread,
Original
|
|
> I'd be interested to hear from anyone
> who can offer alternative solutions.
hi colin
well just going with the flow here, you can get your function to return
true for even and false for odd (like you wanted) like this --
function number_check(value) { return ( 1 - (value%2) ) }
notice you have to flip the result of the mod, which returns 0 for even and
1 for odd, to get 1=true (i.e. it's even) and 0=false (i.e. it's odd)
"flipping" (by subtracting something that you know is either 0 or 1 from 1)
is an old programmer's trick
note that there is a certain elegance to this solution, but it comes with a
price -- a wee amount of obfuscation -- which means you should really throw
in a comment line about what it's doing
function number_check(value) {
// returns true if value is even, false if value is odd
return ( 1 - (value%2) ) }
___________________
rudy limeback
http://www.interlog.com/~r937/
http://evolt.org
HWG hwg-techniques mailing list archives,
maintained by Webmasters @ IWA