StrictEqualityComparison.js 318 B

123456789101112131415
  1. 'use strict';
  2. var Type = require('./Type');
  3. // https://262.ecma-international.org/5.1/#sec-11.9.6
  4. module.exports = function StrictEqualityComparison(x, y) {
  5. if (Type(x) !== Type(y)) {
  6. return false;
  7. }
  8. if (typeof x === 'undefined' || x === null) {
  9. return true;
  10. }
  11. return x === y; // shortcut for steps 4-7
  12. };