javascript 中 == 与 === 以及 null un

2018-11-20  本文已影响9人  fangtang0101

实际开发中常见的一个问题:我需要判断 函数参数是否 有传,怎么判断

正确写法
function bindEvent(ele) {
    if (ele == null) {
        console.log('没有传参数');
    }
}
看下面案列
function bindEvent(ele) {
    if (ele == null) {
        console.log('null   1111'); 
    }
    if (ele === null) {
        console.log('null   222');  
    }
    if (ele == undefined) {
        console.log('undefined   111');
    }
    if (ele === undefined) {
        console.log('undefined   222');
    }
    if (ele == false) {
        console.log('false   1111');
    }
    console.log(typeof(ele));
}
bindEvent();        // 打印结果:1. null   1111      2. undefined   111   3.undefined   222   4.undefined
bindEvent('');      //  打印结果:1. false   1111     2. string
bindEvent(false);     // 打印结果 : 1. false   1111     2. boolean
结论

null undefined 特殊处理 记忆 即可

上一篇 下一篇

猜你喜欢

热点阅读