blob: f3435ba9d181eb49f51d00bf6d12e960477c1991 [file] [log] [blame]
Tim van der Lippefdbd42e2020-04-07 14:14:361'use strict';
2
3var Type = require('./Type');
4
Tim van der Lippe2c891972021-07-29 15:22:505// https://262.ecma-international.org/5.1/#sec-11.9.6
Tim van der Lippefdbd42e2020-04-07 14:14:366
7module.exports = function StrictEqualityComparison(x, y) {
8 var xType = Type(x);
9 var yType = Type(y);
10 if (xType !== yType) {
11 return false;
12 }
13 if (xType === 'Undefined' || xType === 'Null') {
14 return true;
15 }
16 return x === y; // shortcut for steps 4-7
17};