JSFiddle - React, Tailwind, and code Playground
JavaScript
function isOddModulusVersion(n) {
// Must be a number
if (isNaN(n)) {
return false;
}
// Number must not be a float
if ((n % 1) !== 0) {
return false;
}
// Integer must not be equal to zero
if (n === 0) {
return false;
}
// Integer must be odd
if ((n % 2) !== 0) {
return true;
}
return false;
}
function isOddAndVersion(n) {
// Must be a number
if (isNaN(n)) {
return false;
}
// Number must not be a float
if ((n % 1) !== 0) {
return false;
}
// Integer must not be equal to zero
if (n === 0) {
return false;
}
// Integer must be odd
if ((n & 1) !== 0) {
return true;
}
return false;
}
// false, not a number
alert("NaN: " + isOddModulusVersion("spaghetti"));
// false, floats aren't even or odd
alert("float: " + isOddModulusVersion(1.3253));
// false, negative floats aren't even or odd
alert("float-negative: " + isOddModulusVersion(-2.3253));
// false, zero is an even integer
alert("zero: " + isOddModulusVersion(0));
// false, two is an even integer
alert("two: " + isOddModulusVersion(2));
// true, negative one is an odd integer
alert("negative one: " + isOddModulusVersion(-1));
// false, not a number
alert("NaN: " + isOddAndVersion("spaghetti"));
// false, floats aren't even or odd
alert("float: " + isOddAndVersion(1.3253));
// false, negative floats aren't even or odd
alert("float-negative: " + isOddAndVersion(-2.3253));
// false, zero is an even integer
alert("zero: " + isOddAndVersion(0));
// false, two is an even integer
alert("two: " + isOddAndVersion(2));
// true, negative one is an odd integer
alert("negative one: " + isOddAndVersion(-1));