xiezhiming bcc6bf9d94 修改 11 maanden geleden
..
test bcc6bf9d94 修改 11 maanden geleden
.eslintignore bcc6bf9d94 修改 11 maanden geleden
.eslintrc bcc6bf9d94 修改 11 maanden geleden
.nycrc bcc6bf9d94 修改 11 maanden geleden
CHANGELOG.md bcc6bf9d94 修改 11 maanden geleden
LICENSE bcc6bf9d94 修改 11 maanden geleden
README.md bcc6bf9d94 修改 11 maanden geleden
auto.js bcc6bf9d94 修改 11 maanden geleden
implementation.js bcc6bf9d94 修改 11 maanden geleden
index.js bcc6bf9d94 修改 11 maanden geleden
package.json bcc6bf9d94 修改 11 maanden geleden
polyfill.js bcc6bf9d94 修改 11 maanden geleden
shim.js bcc6bf9d94 修改 11 maanden geleden

README.md

#object-is Version Badge

Build Status dependency status dev dependency status License Downloads

npm badge

ES2015-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN.

Essentially, Object.is returns the same value as === - but true for NaN, and false for -0 and +0.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Example

Object.is = require('object-is');
var assert = require('assert');

assert.ok(Object.is());
assert.ok(Object.is(undefined));
assert.ok(Object.is(undefined, undefined));
assert.ok(Object.is(null, null));
assert.ok(Object.is(true, true));
assert.ok(Object.is(false, false));
assert.ok(Object.is('foo', 'foo'));

var arr = [1, 2];
assert.ok(Object.is(arr, arr));
assert.notOk(Object.is(arr, [1, 2]));

assert.ok(Object.is(0, 0));
assert.ok(Object.is(-0, -0));
assert.notOk(Object.is(0, -0));

assert.ok(Object.is(NaN, NaN));
assert.ok(Object.is(Infinity, Infinity));
assert.ok(Object.is(-Infinity, -Infinity));

Tests

Simply clone the repo, npm install, and run npm test