isOdd()
Проверить, является ли число нечетным
by l_gordienkova
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.4.5/mocha.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.4.5/mocha.min.css">
<div id="mocha">
</div>
<script>
mocha.setup('bdd');
var assert = chai.assert;
var expect = chai.expect;
</script>
<script>
describe("isOdd", function() {
before(function () {
chai.config.includeStack = false;
});
it("0", function() {
assert.equal(false, isOdd(0));
});
it("1", function() {
assert.equal(true, isOdd(1));
});
it("12", function() {
assert.equal(false, isOdd(22));
});
it("25", function() {
assert.equal(true, isOdd(25));
});
it("-14", function() {
assert.equal(false, isOdd(-14));
});
it("-17", function() {
assert.equal(true, isOdd(-17));
});
it("дробное четное", function() {
assert.equal(false, isOdd(2.6));
});
it("дробное нечетное", function() {
assert.equal(false, isOdd(3.6));
});
it("Infinity", function() {
assert.equal(false, isOdd(Infinity));
});
it("NaN", function() {
assert.equal(false, isOdd(NaN));
});
});
mocha.run();
</script>
JavaScript
function isOdd(n){
if(n%2 !== 0 && n == Math.round(n) && n!==Infinity) return true;
else return false;
}