javascript内置运算中使用严格相等的有哪些

1、Object.is   但是需要注意Object.is认为0 !== -0,即Object.is(0, -0) // false

2、switch的case比较

var a = 0;
var b = 1;
var c = undefined;
var f = function(z) {
    switch (z) {
        case a:
            console.log('a');
            break;
        case b:
            console.log('b');
            break;
        case c:
            console.log('c');
            break;
        default:
            console.log('default');
    }
}
f(-0) // a
f('1') // default
f(null) // default

3、arr indexOf inclueds

[‘0’, -0, 0, null, null].indexOf(0) // 1

[‘1’].includes(1)    // false

发表评论

电子邮件地址不会被公开。 必填项已用*标注