strict vs loose equality with undefined and null

node v8.17.0
version: 1.0.0
endpointsharetweet
// see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness [ // loose equality with || 'undefined != undefined || undefined != null', 'null != undefined || null != null', '123 != undefined || 123 != null', '"foobar" != undefined || "foobar" != null', // loose equality with && 'undefined != undefined && undefined != null', 'null != undefined && null != null', '123 != undefined && 123 != null', '"foobar" != undefined && "foobar" != null', // strict equality with || 'undefined !== undefined || undefined !== null', 'null !== undefined || null !== null', '123 !== undefined || 123 !== null', '"foobar" !== undefined || "foobar" !== null', // strict equality with && 'undefined !== undefined && undefined !== null', 'null !== undefined && null !== null', '123 !== undefined && 123 !== null', '"foobar" !== undefined && "foobar" !== null', ].forEach((booleanLogic) => console.log(`${eval(booleanLogic)} === (${booleanLogic})`));
Loading…

no comments

    sign in to comment