JavaScript比较运算符常见错误

JavaScript比较运算符常见错误
    比较运算符常见错误
 
    在常规的比较中,数据类型是被忽略的,以下if条件语句返回true:
 
    varx=10;
 
    vary="10";
 
    if(x==y)
 
    在严格的比较运算中,===为恒等计算符,同时检查表达式的值与类型,以下if条件语句返回false:
 
    varx=10;
 
    vary="10";
 
    if(x===y)
 
    这种错误经常会在switch语句中出现,switch语句会使用恒等计算符(===)进行比较:
 
    以下实例会执行alert弹窗:
 
    varx=10;
 
    switch(x){
 
    case10:alert("Hello");
 
    }
 
    以下实例由于类型不一致不会执行alert弹窗:
 
    varx=10;
 
    switch(x){
 
    case"10":alert("Hello");
 
    }

推荐阅读