isOdd()

Проверить, является ли число нечетным

by Kate Pshidatok

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%1!==0){
    console.log("Число дробное");
    return false;
   }else if(n%2 !== 0){
    console.log("Число нечетное");
    return true;
  }else{
    console.log("Число четное");
    return false;
  }
}