typeof.js

一个校验数据类型的函数

typeof.js

require("@fatso83/mini-mocha").install();
var expect = require('chai').expect;
const typeOf = function(obj) {
  return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase()
}

describe('typeOf fn test',()=>{
  it('string test',()=>{
    const result = typeOf('yun900900');
    expect(result).to.equal('string');
  });

  it('array test',()=>{
    const result = typeOf([]);
    expect(result).to.equal('array');
  });
  it('date test',()=>{
    const result = typeOf(new Date());
    expect(result).to.equal('date');
  });
  it('null test',()=>{
    const result = typeOf(null);
    expect(result).to.equal('null');
  });
  it('boolean test',()=>{
    const result = typeOf(true);
    expect(result).to.equal('boolean');
  });
  it('function test',()=>{
    const result = typeOf(()=>{});
    expect(result).to.equal('function');
  });
});

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0